次の方法を使用して一連のテキスト ファイルを連結しようとしています。ただし、最初のファイルのみが出力ファイルに表示されます。
public void concatenateFiles(List<String> fileLocations, String outputFilename){
try(FileChannel outputChannel = new FileOutputStream(outputFilename).getChannel()) {
long position = 0;
for(String fileLocation: fileLocations){
try(FileChannel inputChannel = new FileInputStream(new File(fileLocation)).getChannel()){
position += inputChannel.transferTo(position, inputChannel.size(), outputChannel);
}
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
問題はありますか?