BufferedReader & BufferedWriter

  • Themenstarter Themenstarter KartoffelKiffer
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
K

KartoffelKiffer

Gast
Moin moin,

irgendwie komme ich mir gerade völlig bescheuert vor, hab ich einfach nen Brett vorm Kopf sitzen??

Code:
import java.io.*;

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

		BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream("1.txt")));
		BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("2.txt" )));
				
		while( in.read() != -1 ) {
			out.write(in.readLine());
			out.newLine();
		}	
		
		out.close() ;
		in.close();
	}
}

Ist meine Mini-Applikation, die EIGENTLICH den Text aus 1.txt ausliest und in 2.txt schreibt.

Macht er ja auch, nur unter Vorbehalt!!

Ich lese zeilenweise aus, und schreibe auch zeilenweise in die Datei, jedoch fehlt mir IMMER das erste Zeichen der Zeile. Hab ich irgendwie noch etwas vergessen?? Die Applikation scheint mir gerade so simpel zu sein, dass ich es nicht raffe 🙂



Mfg Tom
 
habs jetz nur schnell angeguckt aber ich denke ma es liegt an

Code:
 while( in.read() != -1 ) {

da ließt du schon das erste zeichen ein und vergleichst und danach ließt den rest der zeile und schreibst es dann in die andere textdatei
 
Moin,

also ist der Weg so ansich schon völlig verkehrt?

Auch wenn ich das in.Read() in eine Variable stecke und vergleiche gehts ned... Fühl mich grad verarscht.



Mfg Tom
 
Der ansatz ist gut nun musst nur noch

out.write(eingeleseneVariableAlsString + in.readLine());

schreiben und dann gehts auch^^
 
den Ansatz komplett vergessen:

Code:
String line = null;
while( ((line = in.readLine()) != null ) { 
         out.write(line); 
         out.newLine(); 
}
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben