Java文件-打开一个文件并写入

Java文件-打开一个文件并写入,java,file,Java,File,我知道我们应该在我们的问题中添加一堆代码,但我真是目瞪口呆,无法理解,也找不到任何可以遵循的例子 基本上,我想打开文件C:\A.txt,其中已经有内容,并在末尾写一个字符串。基本上是这样 文件A.txt包含: John Bob Larry John Bob Larry Sue 我想打开它并在末尾写Sue,因此文件现在包含: John Bob Larry John Bob Larry Sue 对不起,没有代码示例,今天早上我的大脑已经死了 建议: 创建一个引用磁盘上已有文件的对象 使用一

我知道我们应该在我们的问题中添加一堆代码,但我真是目瞪口呆,无法理解,也找不到任何可以遵循的例子

基本上,我想打开文件C:\A.txt,其中已经有内容,并在末尾写一个字符串。基本上是这样

文件A.txt包含:

John
Bob
Larry
John
Bob
Larry
Sue
我想打开它并在末尾写Sue,因此文件现在包含:

John
Bob
Larry
John
Bob
Larry
Sue
对不起,没有代码示例,今天早上我的大脑已经死了

建议:

  • 创建一个引用磁盘上已有文件的对象
  • 使用一个对象,并使用接受File对象和布尔值的构造函数,如果
    true
    ,后者将允许在文件中添加文本(如果存在)
  • 然后初始化将FileWriter传入其构造函数的过程
  • 然后在PrintWriter上调用
    println(…)
    ,将新文本写入文件
  • 和往常一样,完成后关闭资源(PrintWriter)
  • 和往常一样,不要忽略异常,而是捕获并处理它们
  • PrintWriter的
    close()
    应该在try的finally块中
e、 g


很简单,不是吗?

要进一步阐述鳗鱼先生的评论,您可以这样做:

    File file = new File("C:\\A.txt");
    FileWriter writer;
    try {
        writer = new FileWriter(file, true);
        PrintWriter printer = new PrintWriter(writer);
        printer.append("Sue");
        printer.close();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
不要说我们对你不好

请搜索拉里·佩奇和谢尔盖·布林给《世界》的文章

BufferedWriter out = null;

try {
    FileWriter fstream = new FileWriter("out.txt", true); //true tells to append data.
    out = new BufferedWriter(fstream);
    out.write("\nsue");
}

catch (IOException e) {
    System.err.println("Error: " + e.getMessage());
}

finally {
    if(out != null) {
        out.close();
    }
}

1+,但别忘了在finally块中关闭print writer,而不是try块中。你不需要任何悬而未决的资源。看看我的例子,看看我的意思。哦,这篇文章是关于geek和poke的!我先查了谷歌,它把我带到了这里;)