1

次の方法を使用して一連のテキスト ファイルを連結しようとしています。ただし、最初のファイルのみが出力ファイルに表示されます。

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();
}

}

問題はありますか?

4

1 に答える 1