2015-03-02 130 views
-2

我有一個包含多個文本文件的文件夾,我想將它們全部放入一個文本文件中。我想知道如果我能夠使用文件閱讀器,但我的代碼無法正常工作。在Java中將多個文本文件合併爲一個文件

public class All{ 

     public static void main(String args[])throws IOException{ 

     File file = new File("all.txt"); 
     file.createNewFile(); 
     FileWriter writer = new FileWriter(file); 
     writer.write("alex/Desktop/1.txt"); 
     writer.write("alex/Desktop/2.txt"); 
     writer.flush(); 
     writer.close(); 

     FileReader fr = new FileReader(file); 
     char [] a = new char[50]; 
     fr.read(a); 
     fr.close(); 
    } 
} 
+0

哪一個Java版本是什麼? – fge 2015-03-02 21:10:56

+0

「alex/Desktop/1.txt」只是文字。以與File file = new File(「all.txt」)相同的方式打開其他文件;' – 2015-03-02 21:12:12

+0

我正在使用Java 8 – 2015-03-02 21:12:16

回答

1

使用Java 8,這是很簡單的,但下面使得one of my packages用途考慮可能的I/O錯誤:

final Path dstFile = Paths.get("your/destination/file"); 

final OutputStream out = Files.newOutputStream(dstFile); 

final ThrowingConsumer<Path> copy = path -> Files.copy(path, out); 

try (
    final OutputStream outref = out; 
) { 
    Stream.of("file1", "file2").map(Paths::get).forEach(copy); 
} 
相關問題