Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.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_File Io_Io_Fileoutputstream - Fatal编程技术网

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

这两种在java中写入文件的方式有什么区别?,java,file-io,io,fileoutputstream,Java,File Io,Io,Fileoutputstream,下面我有两个实现,其中PrintStream对象包装FileOutputStream对象或File对象。这两件事我都做了。当一种方法不适用于写时,它们之间有什么区别吗 public class Varags { public static void main(String[] args) throws FileNotFoundException{ OutputStream output = new FileOutputStream("Test.txt")

下面我有两个实现,其中
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");
}
}
有没有其他写入文件的方法比这些更好


谢谢

PrintStream为将文本写入文件提供了一些方便的方法。要获得有关将字符写入文件的更多控制,请使用PrintWriter


OutputStream用于将字节(纯数据,而不仅仅是文本)写入文件。

据我所知,没有区别。根据Javadocs,
文件
版本创建了一个
OutputStreamWriter
,只是为了方便起见

在许多情况下,使用
编写器
更适合纯文本输入。如果您使用的是原始字节数据,则必须使用流,例如
FileInputStream
FileOutputStream
,等等。

帮助:“有没有其他写入文件的方法比这些更好?”-是的,但这取决于您所说的更好的意思以及您试图写入的内容。(如果您只想向文件中写入单个字符串,“更好”是不相关的!)