我想在文件中写一些字符。出于此目的,我写了以下代码:
import java.io.*;
public class write_char {
public static void main(String[] args) throws IOException{
String name = "shahjahan.txt";
PrintWriter outFile = new PrintWriter(new FileWriter(name));
String text = " Hello, how are you?";
for ( int i = 0 ; i < text.length() ; i++ )
{
outFile.write(text.charAt(i));
outFile.write("\n");
}
}
}
但文件shahjahan.text是空的。我是java的新手。请帮帮我。
是否需要使用close或flush关闭文件。在C中我们不需要关闭它。
答案 0 :(得分:1)
在代码结束时,您需要在文件编写者上调用.flush()
来进行编写。调用.close()
告诉系统你写完文件是一个好习惯:
在for循环后添加:
outFile.flush();
outfile.close();
答案 1 :(得分:1)
您需要致电close()
(或flush()
)outFile
例如:
String name = "yourText.txt";
PrintWriter outFile = new PrintWriter(new FileWriter(name));
String text = " Hello, how are you?";
for (int i = 0; i < text.length(); i++) {
outFile.write(text.charAt(i));
outFile.write("\n");
}
outFile.close(); // you missed this part