gpt4 book ai didi

java - java中这两种写入文件的方式有什么区别?

转载 作者:行者123 更新时间:2023-12-01 14:09:35 25 4
gpt4 key购买 nike

下面有两个实现,其中 PrintStream 对象包装 FileOutputStream 对象或 File 对象。我对两者都做了同样的事情。它们之间有什么区别,其中一种方法不适用于写入。

public class Varags {
public static void main(String[] args) throws FileNotFoundException{

OutputStream output = new FileOutputStream("Test.txt");
PrintStream p1=new PrintStream( output);
p1.println("trying");

PrintStream p=new PrintStream( new File("test2.txt"));
p.println("trying");
}
}

还有其他比这些更好的写入文件的方式吗?

谢谢

最佳答案

据我所知,没有什么区别。根据 Javadocs,File 版本无论如何都会创建一个 OutputStreamWriter,并且只是为了方便而包含在内。

在许多情况下,使用 Writer 更适合纯文本输入。如果您使用原始字节数据,则需要 FileInputStreamFileOutputStream 等流。

关于java - java中这两种写入文件的方式有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18629385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com