如何在Java中将字符写入文件?

时间:2014-10-03 04:12:00

标签: java file-handling

我想在文件中写一些字符。出于此目的,我写了以下代码:

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中我们不需要关闭它。

2 个答案:

答案 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