Javaでファイルの内容を結合する方法は何ですか?
Javaでファイルの内容を結合するには、以下の手順を使用できます。
- 合併されたファイルの内容を書き込むための出力ストリームを作成します。
- 合并するファイルを1つずつ読み込んで、その内容を出力ストリームに書き込む。
- 入力ストリームと出力ストリームを閉じてください。
以下はサンプルコードです。
import java.io.*;
public class FileMerger {
public static void main(String[] args) {
try {
File outputFile = new File("output.txt");
FileOutputStream fos = new FileOutputStream(outputFile);
File[] filesToMerge = {new File("file1.txt"), new File("file2.txt")};
for (File file : filesToMerge) {
FileInputStream fis = new FileInputStream(file);
byte[] buffer = new byte[1024];
int length;
while ((length = fis.read(buffer)) > 0) {
fos.write(buffer, 0, length);
}
fis.close();
}
fos.close();
System.out.println("Files merged successfully.");
} catch (IOException e) {
e.printStackTrace();
}
}
}
上記のコードでは、まずoutput.txtという名前の出力ファイルを作成し、FileOutputStreamを使用して結合された内容を書き込みます。次に、結合するファイルを含む配列を作成し、それぞれのファイルの内容を1つずつ読み込んで出力ファイルに書き込みます。最後に、入力ストリームと出力ストリームを閉じます。
上記のコードは単なる簡単な例ですので、実際のアプリケーションではより多くの例外処理や境界条件が必要になる場合があります。