我正在尝试使用以下方法连接一组文本文件。但是,输出文件中只显示第一个文件。
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();
}
}
你看有什么问题吗?