如何在java中将数据写入txt文件?

时间:2015-10-21 20:12:31

标签: java path filepath filewriter

我的课程:

public class Test{
public static void writeSmth() {
        try {
            BufferedWriter out = new BufferedWriter(
                    new FileWriter("one.txt"));
            out.write("content");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

txt文件的位置:

/ProjectName/one.txt

当我尝试写入数据时,此文件没有任何反应。 我试过了:

BufferedWriter out = new BufferedWriter(
                        new FileWriter("/ProjectName/one.txt"));

得到java.io.FileNotFoundException 尝试:

BufferedWriter out = new BufferedWriter(
                        new FileWriter("./one.txt"));

仍然没有任何反应。

有什么问题?

1 个答案:

答案 0 :(得分:2)

您可以使用enter image description here获取用户的主目录。对于文本输出,我更喜欢System.getProperty(String)。接下来,您可以写入相对于该路径的输出文件。我还会使用PrintStream。有些人喜欢,

File file = new File(System.getProperty("user.home"), "one.txt");
try (PrintStream ps = new PrintStream(file)) {
    ps.println("content");
} catch (FileNotFoundException e) {
    e.printStackTrace();
}