当我运行的代码一切正常,但内容不写入target.txt。请告诉我为什么下面的代码不工作?
public class SrtExtractor {
public static void main(String[] args) throws IOException {
Path source = Paths.get("files/loremipsum.txt");
Path target = Paths.get("files/target.txt");
Charset charSet = Charset.forName("US-ASCII");
BufferedReader reader = Files.newBufferedReader(source, charSet);
BufferedWriter writer = Files.newBufferedWriter(target, charSet);
String temp;
ArrayList<String> list = new ArrayList<>();
while((temp = reader.readLine())!=null){
list.add(temp);
System.out.println(temp);
}
for(int i = 0; i<list.size(); i++)
{
writer.append(list.get(i));//why this line is not working???
}
}
}
尝试writer.flush()和writer.close() – Gus
您离开'writer.close()'。 – PeterMmm
你有没有费心去浏览调试器中的代码? – OldProgrammer