java - 使用增量整数命名 fileOutputStream

标签 java file

我试图从一个文件夹中读取文件,然后使用原始文件名和递增的整数存储在另一个文件夹中,但我没有成功:

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/

相关文章:

java - 带有 GL_POLYGON_SMOOTH 的白色像素

file - unix cat 多个文件 - 如果一个文件不存在,不会导致错误?

java - 如何从 FileItem 获取完整路径

c++ - 将结果存储在 C++ 文件中

Java:文件[]到JTable

file - Powershell 将文件从多个子文件夹复制到单个文件夹,忽略重复项

java - 如何从Java数组列表中消除空的csv记录?

java - 如何使用 java.util.logging 记录 JDBC 数据库查询?

java - 如何捕获通过读取和写入文件将引发的所有异常?

java - 继续阅读数字,直到使用扫描仪到达换行符