Javaのファイルへの書き込みの例

この投稿では、Javaを使用してファイルに書き込む方法に関する5つの異なる例を見ていきます。コードsinppetsは、ファイルに書き込む前にファイルが存在するかどうかを確認します。存在しない場合は、ファイルが作成されます。



BufferedWriterを使用してファイルに書き込む

import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; public class WriteToFile {
public static void main( String[] args ) {
try {

String content = 'Content to write to file';

//Name and path of the file

File file = new File('writefile.txt');

if(!file.exists()){


file.createNewFile();

}

FileWriter fw = new FileWriter(file);

BufferedWriter bw = new BufferedWriter(fw);

bw.write(content);

bw.close();

} catch(IOException ex) {

System.out.println('Exception occurred:');

ex.printStackTrace();
}
} }
注意:ファイルに追加する場合は、を初期化する必要があります FileWriter とともに true パラメーター:FileWriter fw = new FileWriter(file, true);

関連:



PrintWriterを使用してファイルに書き込む

import java.io.*; public class WriteToFile {
public static void main( String[] args ) {
try {

String content = 'Content to write to file';

//Name and path of the file

File file = new File('writefile.txt');

if(!file.exists()){


file.createNewFile();

}

FileWriter fw = new FileWriter(file);

PrintWriter bw = new PrintWriter(fw);

bw.write(content);

bw.close();

} catch(IOException ex) {

System.out.println('Exception occurred:');

ex.printStackTrace();
}
} }


FileOutputStreamを使用してファイルに書き込む

import java.io.File; import java.io.FileOutputStream; import java.io.IOException; public class WriteToFile {
public static void main( String[] args ) {
try {

String content = 'Content to write to file';

//Name and path of the file

File file = new File('writefile.txt');

if(!file.exists()){


file.createNewFile();

}

FileOutputStream outStream = new FileOutputStream(file);

byte[] strToBytes = content.getBytes();

outStream.write(strToBytes);

outStream.close();

} catch(IOException ex) {

System.out.println('Exception occurred:');

ex.printStackTrace();
}
} }


Filesクラスを使用してファイルに書き込む

import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; public class WriteToFile {
public static void main( String[] args ) {
Path path = Paths.get('writefile.txt');
String content = 'Content to write to file';

try {

byte[] bytes = content.getBytes();

Files.write(path, bytes);
} catch(IOException ex) {

System.out.println('Exception occurred:');

ex.printStackTrace();
}
} }


DataOutputStreamを使用してファイルに書き込む

import java.io.*; public class WriteToFile {
public static void main( String[] args ) {
String content = 'Content to write to file';

try {

File file = new File('writefile.txt');

if(!file.exists()){


file.createNewFile();

}

FileOutputStream fos = new FileOutputStream(file);

BufferedOutputStream bos = new BufferedOutputStream(fos);

DataOutputStream dataOutStream = new DataOutputStream(bos);

dataOutStream.writeUTF(content);

dataOutStream.close();

} catch(IOException ex) {

System.out.println('Exception occurred:');

ex.printStackTrace();
}
} }