有没有办法将void方法的结果打印到Java中的文件中。例如,对于下面的方法,我想将结果打印在一个文件中: file.txt 不在控制台中。这可能吗?
public void Message(String s){
System.out.Print("Your message is: "+s);
}
感谢提前回答。
答案 0 :(得分:0)
就是这样,但每次都会覆盖内容:
public static void Message(String s) throws IOException {
File file = new File("put_the_path_of_your_file_here");
FileWriter fileWriter = new FileWriter(file);
fileWriter.write(s);
fileWriter.flush();
fileWriter.close();
}
答案 1 :(得分:0)
您可以创建一个新的PrintStream
实例,该实例会写入文件并使用该实例而不是System.out
,这只是PrintStream
进入控制台。
public void Message(String s){
PrintStream p = new PrintStream("/path/to/your/file");
p.print("Your message is: " + s);
p.close();
}