我可以停止追加写文件

时间:2016-05-31 03:43:25

标签: java

这是我测试的程序的输出列表。

 1. 031.bmp = M.bmp : 4142.0
 2. 036.bmp = M.bmp : 3946.0
 3. 038.bmp = B.bmp : 5420.0
 4. 042.bmp = 4.bmp : 3646.0
 5. 044.bmp = B.bmp : 3034.0
 6. 045.bmp = B.bmp : 3373.0
 7. 047.bmp = B.bmp : 3801.0
 8. 1044.bmp = 9.bmp : 3744.0
 9. 312.bmp = 1.bmp : 4555.0
 10. 314.bmp = M.bmp : 3196.0
 11. 316.bmp = F.bmp : 2904.0
 12. 319.bmp = T.bmp : 2453.0
 13. 320.bmp = B.bmp : 5013.0
 14. 321.bmp = B.bmp : 4435.0
 15. 512.bmp = B.bmp : 5085.0
 16. 514.bmp = 1.bmp : 3240.0
 17. 516.bmp = B.bmp : 5171.0
 18. 58.bmp = 1.bmp : 4214.0
 19. 59.bmp = B.bmp : 5119.0
 20. 617.bmp = B.bmp : 5020.0

这是写入文件的部分代码

for (int o = 0; o < listOfChaFFiles.length; o++) {
    if (o < 1) {
        System.out.println(listOfTmpFFiles[tf].getName() + " = " + listOfChaFFiles[o].getName() + " : " + distances[o]);

        for(int gm=0; gm<listOfSrcFFiles.length; gm++){

            File imgFile = listOfSrcFFiles[gm];
            String fileName = imgFile.getName();
            String record = listOfChaFFiles[o].getName().substring(0, 1);

            //String record = listOfChaFFiles[o].getName().substring(0, 1) + " Difference to = " +distances[o]
            File file =new File("Result_"+fileName+".txt");

            //if file doesnt exists, then create it
            if(!file.exists()){
                file.createNewFile();
                }

            //true = append file
            FileWriter fileWritter = new FileWriter(file.getName(),true);
            BufferedWriter bufferWritter = new BufferedWriter(fileWritter);
            bufferWritter.write(record+ " ");
            bufferWritter.close();
            }
        }
    }

现在我创建一个多文本文件,将这些输出存储在其中,并按文件名分隔。假设031.bmp-047.bmp来自一个文件而312.bmp - 321.bmp来自另一个文件而512.bmp - 59.bmp来自另一个文件。

现在,当我创建文本文件并向其添加写入时,所有输出将完全写入而不是分开。我是否可以将它们分开,例如在任何条件下停止它。我想在一个文本文件中写入031.bmp - 321.bmp,然后将下一个写入另一个文件。我在java中不是那么好,所以我不知道该怎么做或者它是否可能。对不起,谢谢

0 个答案:

没有答案