2017-12-29 3 views
-3

copy_file.javakopieren aus vorhandener Datei in einen anderen Dateipuffer

package IOstream; 
import java.io.*; 
import java.nio.Buffer; 
public class copy_file { 
    public static void main(String[] args) { 
     String str = ""; 

     File f1 = new File("first.txt"); 
     File f2 = new File("sudani.txt"); 
     try { 
      FileReader fr = new FileReader(f1); 
      BufferedReader br = new BufferedReader(fr); 
      FileWriter fw=new FileWriter(f2); 
      BufferedWriter bw = new BufferedWriter(fw); 
      while(str!=null) 
      { 
       str= br.readLine(); 
       bw.write(str); 
       bw.newLine(); 
       System.out.println(str); 
      } 
      br.close(); 
      bw.close(); 
     } catch (IOException e) { 
      System.out.println(e); 
     } 
    } 
} 

Hier hat ich eine Datei in einer anderen Datei mit kopiert werden soll, aber ich kann einfach die Datei lesen kann, auf einem andere Datei nicht kopieren.

Ich habe java.lang.NullPointerException

+0

zu debuggen versuchen und sehen, wo das Problem – johnII

+1

die while-Schleife mit einem do-while ersetzen, das Ihr Problem mit der Null-Zeiger Ausnahme – Lino

+0

Wie über das Hinzufügen einer Mini-Stacktrace retten könnte? – randomUser56789

Antwort

0
while((str=br.readLine())!=null) 
      { 
       bw.write(str); 
       bw.newLine(); 
       System.out.println(str); 
      } 

Do zu Ihrem BufferedWriter zu spülen. Hoffe, es hilft :)

0

Sie müssen spülen, nachdem Sie schreiben. So versuchen, so etwas wie dieses:

str= br.readLine(); 
bw.write(str); 
bw.newLine(); 
System.out.println(str); 
bw.flush(); 
Verwandte Themen