Java:
テキストファイルの作成
方法:
java.nio.file
を使用する(標準ライブラリ)
JavaのNew I/O(NIO)パッケージ(java.nio.file
)は、ファイルを扱うためのより多様なアプローチを提供します。これはFiles.write()
を使用してファイルに書き込む簡単な方法です:
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.Arrays;
import java.util.List;
public class TextFileWriterNIO {
public static void main(String[] args) {
List<String> lines = Arrays.asList("Line 1", "Line 2", "Line 3");
try {
Files.write(Paths.get("example.txt"), lines);
System.out.println("ファイルの書き込みに成功しました!");
} catch (Exception e) {
e.printStackTrace();
}
}
}
出力:
ファイルの書き込みに成功しました!
java.io
を使用する(標準ライブラリ)
より伝統的なアプローチには、java.io.FileWriter
がテキストファイルを単純に書き込むための良い選択です:
import java.io.FileWriter;
import java.io.IOException;
public class TextFileWriterIO {
public static void main(String[] args) {
try (FileWriter writer = new FileWriter("example.txt")) {
writer.write("Hello, World!\n");
writer.append("これは別の行です。");
System.out.println("ファイルの書き込みに成功しました!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
出力:
ファイルの書き込みに成功しました!
Apache Commons IOを使用する
Apache Commons IOライブラリは、ファイルの書き込みを含む多くの操作を簡素化します。次のようにFileUtils.writeStringToFile()
を使用してファイルに書き込みます:
まず、プロジェクトに依存関係を追加します。Mavenを使用している場合は、以下を含めます:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-io</artifactId>
<version>2.11.0</version> <!-- 最新バージョンを確認してください -->
</dependency>
次に、次のコードを使用してファイルにテキストを書き込みます:
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
public class TextFileWriterCommonsIO {
public static void main(String[] args) {
try {
FileUtils.writeStringToFile(new File("example.txt"), "これはCommons IOを使用して書かれたテキストです。", "UTF-8");
System.out.println("ファイルの書き込みに成功しました!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
出力:
ファイルの書き込みに成功しました!