1。filewritterはファイルに書き込みます
FileWritter、文字ストリームはファイルに文字を書き込みます。デフォルトでは、既存のすべてのコンテンツを新しいコンテンツに置き換えますが、FileWritterコンストラクターの2番目のパラメーターとしてTrue(Boolean)値を指定すると、既存のコンテンツを保持し、ファイルの最後に新しいコンテンツを追加します。
1.既存のすべてのコンテンツを新しいコンテンツに置き換えます。
new filewriter(file);
コードコピーは次のとおりです。
new filewriter(file、true);
ファイルの例を追加します
「javaio-appendfile.txt」という名前のテキストファイルと、次のコンテンツが含まれています。
ABC Hello新しいコンテンツを追加新しいFileWriter(ファイル、True)
コードコピーは次のとおりです。
パッケージcom.yiibai.file;
java.io.fileをインポートします。
java.io.filewriterをインポートします。
java.io.bufferedwriterをインポートします。
java.io.ioexceptionをインポートします。
パブリッククラスのappendtofileexample
{
public static void main(string [] args)
{
試す{
文字列data = "このコンテンツは、ファイルの最後に追加されます";
file file = new file( "javaio-appendfile.txt");
//ファイルが存在しない場合は、作成します
if(!file.exists()){
file.createNewFile();
}
// true =ファイルを追加します
filewriter filewritter = new filewriter(file.getName()、true);
bufferedwriter bufferwritter = new BufferedWriter(filewritter);
bufferwritter.write(data);
bufferwritter.close();
System.out.println( "done");
} catch(ioException e){
e.printstacktrace();
}
}
}
結果
これで、テキストファイル「javaio-appendfile.txt」のコンテンツは次のように更新されます。
ABCこんにちはこのコンテンツはファイルの最後に追加されます
2。BufferedWriterはファイルに書き込みます
BufferedWriterは、文字データを処理する文字ストリームクラスです。バイトストリーム(データはバイトに変換されます)とは異なり、文字列、配列、または文字データをファイルに直接書き込むことができます。
コードコピーは次のとおりです。
パッケージcom.yiibai.iofile;
java.io.bufferedwriterをインポートします。
java.io.fileをインポートします。
java.io.filewriterをインポートします。
java.io.ioexceptionをインポートします。
パブリッククラスのwriteTofileexample {
public static void main(string [] args){
試す {
文字列content = "これはファイルに書き込むコンテンツです";
file file = new file( "/users/mkyong/filename.txt");
//ファイルが存在しない場合は、作成します
if(!file.exists()){
file.createNewFile();
}
filewriter fw = new filewriter(file.getabsolutefile());
BufferedWriter bw = new BufferedWriter(FW);
bw.write(content);
bw.close();
System.out.println( "done");
} catch(ioException e){
e.printstacktrace();
}
}
}
3。fileoutputStreamはファイルに書き込みます
ファイル出力ストリームは、生のバイナリデータを処理するために使用されるバイトストリームクラスです。ファイルにデータを書き込むには、データをバイトに変換し、ファイルに保存する必要があります。以下の完全な例を参照してください。
コードコピーは次のとおりです。
パッケージcom.yiibai.io;
java.io.fileをインポートします。
java.io.fileoutputStreamをインポートします。
java.io.ioexceptionをインポートします。
パブリッククラスのwritefileexample {
public static void main(string [] args){
fileoutputStream fop = null;
ファイルファイル;
文字列content = "これはテキストコンテンツです";
試す {
file = new file( "c:/newfile.txt");
fop = new fileoutputStream(file);
//ファイルが存在しない場合は、作成します
if(!file.exists()){
file.createNewFile();
}
//バイトでコンテンツを取得します
byte [] contentinbytes = content.getBytes();
fop.write(contentinbytes);
fop.flush();
fop.close();
System.out.println( "done");
} catch(ioException e){
e.printstacktrace();
} ついに {
試す {
if(fop!= null){
fop.close();
}
} catch(ioException e){
e.printstacktrace();
}
}
}
}
//たとえば、JDK7の更新は、新しい「リソースシャットダウンを試す」メソッドを使用してファイルを簡単に処理します。
パッケージcom.yiibai.io;
java.io.fileをインポートします。
java.io.fileoutputStreamをインポートします。
java.io.ioexceptionをインポートします。
パブリッククラスのwritefileexample {
public static void main(string [] args){
file file = new file( "c:/newfile.txt");
文字列content = "これはテキストコンテンツです";
try(fileoutputStream fop = new fileoutputStream(file)){
//ファイルが存在しない場合は、作成します
if(!file.exists()){
file.createNewFile();
}
//バイトでコンテンツを取得します
byte [] contentinbytes = content.getBytes();
fop.write(contentinbytes);
fop.flush();
fop.close();
System.out.println( "done");
} catch(ioException e){
e.printstacktrace();
}
}
}