0

以下に 2 つの実装を示します。ここでは、オブジェクトがオブジェクトまたはオブジェクトPrintStreamをラップします。私は両方で同じことをします。1つの方法が書き込みに適用されない場合、それらの間に違いはありますか?FileOutputStreamFile

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とにかく作成し、便宜上のみ含まれています。

多くの場合、Writerプレーンテキスト入力には a を使用する方が適しています。生のバイトデータを扱う場合はFileInputStreamFileOutputStream、 などのストリームが必要になります。

于 2013-09-05T06:43:12.290 に答える