Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中通过多个类写入单个文件?_Java_Io_Writefile - Fatal编程技术网

如何在Java中通过多个类写入单个文件?

如何在Java中通过多个类写入单个文件?,java,io,writefile,Java,Io,Writefile,我试图通过不同的类写入一个文本文件。 我打开了主类中的文本文件: public static void main( String[] args ) throws Exception { BufferedWriter writer = new BufferedWriter(new FileWriter("src/t1.txt")); Parser.getParseTree().print(); // where I called the method writer.clos

我试图通过不同的类写入一个文本文件。 我打开了主类中的文本文件:

public static void main( String[] args ) throws Exception {
    BufferedWriter writer = new BufferedWriter(new FileWriter("src/t1.txt"));
    Parser.getParseTree().print(); // where I called the method
    writer.close();
  }
这是另一个类的print()方法:

    public static  void print() throws IOException {

            BufferedWriter writer = new BufferedWriter(new FileWriter("src/t1.txt"));
            writer.write("afcad fad fad");
     }
BufferedWriter=newbufferedwriter(newfilewriter(“src/t1.txt”)
in print()方法不起作用,任何内容都不会打印到t1.txt
文件。

没有多个位置(方法)可以各自写入文件

只需使用一个中心位置打开文件进行编写(可能使用try with resource),并让任何其他代码在该中心位置调用方法。换句话说,所有代码都应该调用相同的方法