我想連接使用以下方法的一組文本文件。但是,只有第一個文件顯示在輸出文件中。使用FileChannel連接文本文件
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();
}
}
你看到什麼問題?
起始位置我將如何解決這個問題? – locorecto
這是爲你編譯的嗎? –
是的,它不會在單元測試中返回任何錯誤,除了輸出文件不是應該的。 – locorecto