这是我测试的程序的输出列表。
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中不是那么好,所以我不知道该怎么做或者它是否可能。对不起,谢谢