起名开运:做最专业的国学起名网 最新资讯 最新问答
当前位置: 首页 起名开运资讯

java 文件改名

如何使用java程序批量修改特定文件夹下的文件名

public class FileNameTest{

/**

*修改文件名称

*@param file

*/

public static void changeFileName(File file){

File[] files= file.listFiles();//遍历文件夹下的所有文件

//因为你这文件夹下全是文件,所以这里没用递归

for(int i= 0; i< files.length; i++){

File f= files[i];//获取文件

String fileName= f.getName();//获取文件名称

fileName= fileName.replace("韩顺平.循序渐进学.java.从入门到精通.","");//你这里文件名有规律,所以我这里直接用replace方法来替换原来的文件名

f.renameTo(new File("D:\\Program Files\\视频\\"+fileName));//这里就是修改后的新文件名

}

}

/**

* main函数

*@param args

*/

public static void main(String[] args){

File file= new File("D:\\Program Files\\视频");

changeFileName(file);

}

}

java文件操作问题

你好,我按照你的要求把程序写出来,可以直接运行。

说下大体思路:建立临时文件。读取原文件一行内容,写到临时文件中;如果遇到要替换内容的那行,就把新内容写到那行。最后把原文件删除,临时文件改名成原文件名。

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.OutputStreamWriter;

public class test2{

public static void main(String[] args){

File file= new File("d:\\1.txt");//你要把某行换掉内容的文件

File temp= new File("d:\\temp.txt");//临时文件

try{

BufferedReader in= new BufferedReader(new InputStreamReader(new FileInputStream(file)));

BufferedWriter out= new BufferedWriter(new OutputStreamWriter(new FileOutputStream(temp)));

String strNew="这是这行要换成的新的内容";

String str;

int rowToOverWrite= 5;//比如你要换第五行

int rowCurrent= 0;

while(null!=(str= in.readLine())){

if(rowCurrent!= rowToOverWrite){

out.write(str);

} else{

out.write(strNew);

}

out.write("\r\n");

rowCurrent++;

}

in.close();

out.close();

file.delete();

temp.renameTo(file);

} catch(FileNotFoundException e){

e.printStackTrace();

} catch(IOException e){

e.printStackTrace();

}

}

}

----------------------------------------------------------------------------------------

java里确时有个可以同时进行读写文件操作的类,是RandomAccessFile,我也想过这种方法,试试下面代码你可满意?

import java.io.File;

import java.io.FileNotFoundException;

import java.io.IOException;

import java.io.RandomAccessFile;

public class test2{

public static void main(String[] args){

File file= new File("d:\\1.txt");//你要把某行换掉内容的文件

try{

RandomAccessFile raf= new RandomAccessFile(file,"rw");

int rowToOverWrite= 6;//首行算第0行,比如你要换第6行

int rowCurrent= 0;

String strNew="这是这行要换成的新的内容";

String str;

while(null!=(str= raf.readLine())){

if(rowCurrent== rowToOverWrite){

raf.writeUTF(strNew);

break;

}

rowCurrent++;

}

raf.close();

} catch(FileNotFoundException e){

e.printStackTrace();

} catch(IOException e){

e.printStackTrace();

}

}

}

如何解决java.util.zip.ZipException

zos.putNextEntry(new ZipEntry(System.currentTimeMillis()+""));//安置条目

似乎 Zip似乎只能迭代式访问,没有直接删除某个条目的能力。

所以只能重新创建一个临时的 zip文件啦,不符合条件的原样地写出到临时文件,而符合条件的经过变换之后写入到临时文件,最后把原来的文件关闭并删除再把临时文件改名成原来的 zip文件。

标签:

声明:

1、本文来源于互联网,所有内容仅代表作者本人的观点,与本网站立场无关,作者文责自负。

2、本网站部份内容来自互联网收集整理,对于不当转载或引用而引起的民事纷争、行政处理或其他损失,本网不承担责任。

3、如果有侵权内容、不妥之处,请第一时间联系我们删除,请联系

姓氏
生日
性别
大师起名

推荐文章

更多

最新文章

更多

热门文章

更多
  1. 准当狗熊打一个生肖
  2. 准备打一个正确动物生肖
  3. 准备开饭打一个准确生肖
  4. 准备工作打一个生肖
  5. 准备吃饭打一个生肖答案
  6. 凄风苦雨打一个动物生肖
  7. 凄风苦雨打一个准确生肖
  8. 凄字打一个生肖动物
  9. 净水机打一个生肖
  10. 净打一个数字生肖动物
  11. 人能打一个生肖吗
  12. 人民打一个生肖是什么
  13. 人影打一个生肖是什么
  14. 亲代表什么打一个生肖
  15. 亭打一个生肖数字是多少
  16. 亦无什么意思打一个生肖
  17. 亚军打一个生肖是什么
  18. 五里云雾打一个什么生肖
  19. 五屠如何好打一个生肖
  20. 云雾茫茫打一个什么生肖