我试图从一个文件夹中读取文件,然后使用原始文件名和递增的整数存储在另一个文件夹中,但我没有成功:
File f = new File(C:/FILES);
String listfiles[] = f.list();
for (int i = 0; i < listfiles.length; i++) {
int count = 0;
FileInputStream fstemp = new FileInputStream("C:/FILES/" + listfiles[i]);
FileOutputStream fos = new FileOutputStream("C:/TEMPFILES/" +count + "_"+ listfiles[i]);
BufferedReader br = new BufferedReader(new InputStreamReader(fstemp));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(fos));
String strLine;
..................
count++;
}
我的所有文件都被移动到整数为 0 的临时文件夹中。我需要 1, 2, 3, 4, ... 我错过了什么?
最佳答案
每次新的循环迭代开始时,您的变量 count
都设置为 0
。
只需将其声明放在上一行即可:
int count = 0; //
for (int i = 0; i < listfiles.length; i++) {
关于java - 使用增量整数命名 fileOutputStream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16986514/