2014-10-23 2 views
-4

Я пытаюсь получить то, что он напечатал от text.txt, сделать новый файл text2.txt и поместить результаты печати в этот файл. Все, что я знаю, как это сделать, - это прочитать и использовать первый.Как добавить результаты печати в другой файл

try{ 
    sc = new Scanner(new File(filename)); 
} 
catch (Exception e){ 

    System.exit(1); 
} 
+1

Посмотрите на классы расширения [Writer] (http://docs.oracle .com/javase/7/docs/api/java/io/Writer.html) или в [PrintStream] (http://docs.oracle.com/javase/7/docs/api/java/io/PrintStream.html). – Mena

+1

Не 100% понятно, что вы спрашиваете, но если вы хотите FILE2 в случае, если печать в FILE1 не удалась с исключением, это звучит как прецедент для системы ведения журнала, такой как log4j (http: // logging.apache.org/log4j/2.x/). –

ответ

1

Mena is right, вы должны использовать цепочки классов из пакета java.io. Вы должны настроить text.txt и text2.txt, чтобы вписаться в ваше приложение, но это должно получить работу:

import java.io.*; 
public class Copier{ 
    public static void main(String[] args) throws IOException{ 
     BufferedReader br = new BufferedReader(new FileReader(new File("text.txt"))); 
     File outputFile = new File("text2.txt"); 
     outputFile.createNewFile(); 
     BufferedWriter bw = new BufferedWriter(new FileWriter(outputFile)); 

     String line = null; 
     while(true){ 
      line = br.readLine(); 
      if(line == null) 
       break; 
      bw.write(line); 
      bw.newLine(); 
     } 
     br.close(); 
     bw.close(); 
    } 
} 
Смежные вопросы