0

我在下面有两个实现,其中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");
}
}

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

谢谢

4

2 回答 2

1

PrintStream 提供了一些将文本写入文件的便捷方法。要更好地控制将字符写入文件,请使用 PrintWriter。

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

于 2013-09-05T06:39:42.090 回答
1

据我所知没有区别。根据 Javadocs,该File版本创建了一个OutputStreamWriter反正,并且只是为了方便而包含在内。

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

于 2013-09-05T06:43:12.290 回答