2015-03-02 3 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

+0

«alex/Desktop/1.txt» - это просто текст. Откройте другие файлы так же, как 'File file = new File (« all.txt »);' –

+0

Я использую Java 8 –

ответ

1

С Java 8, это очень просто, хотя следующее делает использование one of my packages для учета возможных ошибок ввода/вывода:

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