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