Java BufferedWriter write()不工作
我正试图通过下面的代码片段写入和写入文件。但是,创建了文件,但没有写入任何内容。我已经测试了线路结构,一切正常Java BufferedWriter write()不工作,java,file,io,Java,File,Io,我正试图通过下面的代码片段写入和写入文件。但是,创建了文件,但没有写入任何内容。我已经测试了线路结构,一切正常 try{ File file = new File("../received/"+nameFiles.get(op-1)); BufferedWriter bw = new BufferedWriter( new FileWriter( file, true ) ); for(String index : lines){ bw.write(ind
try{
File file = new File("../received/"+nameFiles.get(op-1));
BufferedWriter bw = new BufferedWriter( new FileWriter( file, true ) );
for(String index : lines){
bw.write(index);
System.out.println(index);
}
System.out.println("Arquivo criado");
}catch(IOException ex){
ex.printStackTrace();
}
您的代码中有一些缺陷:
BufferedWriter
final File file = new File("../received/"+nameFiles.get(op-1));
try(BufferedWriter bw = new BufferedWriter(new FileWriter(file, true) )){
for(String index : lines){
bw.write(index);
System.out.println(index);
}
System.out.println("Arquivo criado");
} catch(IOException ex){
ex.printStackTrace();
}
try with resources在离开
try catch
块后调用AutoCloseable#close()
方法。无论何时调用close()
。BufferedWriter
还会调用flush()
,最终写入文件。您的代码中有一些缺陷:
BufferedWriter
final File file = new File("../received/"+nameFiles.get(op-1));
try(BufferedWriter bw = new BufferedWriter(new FileWriter(file, true) )){
for(String index : lines){
bw.write(index);
System.out.println(index);
}
System.out.println("Arquivo criado");
} catch(IOException ex){
ex.printStackTrace();
}
try with resources在离开
try catch
块后调用AutoCloseable#close()
方法。无论何时调用close()
。BufferedWriter
也会调用flush()
,它最终会写入您的文件。您应该在最后关闭您的写入程序。您应该在最后关闭写入程序。