Zeileumbruch nach Datei auslesen

draig

Mitglied
Also ich lese von mir eine Text Datei aus.

Form der Datei:
Code:
Dies ist ein test

joa

Bei meinen Stream ließt er nur die Zeichen ein, die nach dem letzen Zeilenumbruch sind. Wie mache ich es, dass er auch "Dies ist ein Test" mitnimmt und nicht nur "joa"?

Mein Code:
Code:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class ReadFileVer {
	 public String readFile()
	  {
		 
	      FileReader fr = null;

	  		BufferedReader read = new BufferedReader(
					new InputStreamReader( System.in ) );
	    	  
	  		String test = null;
	  		String f = null;
	  		
	  		System.out.println("Geben Sie den Namen der Datei ein, aus der der Text verschlüsselte werden soll.");
	  		boolean exists = false;
	  		do {
		  		try
		  		{
		  			f = read.readLine();
		    	 
		  			exists = (new File(f)).exists();
		  			if (exists) {
		   
		  				BufferedReader in = new BufferedReader( fr = new FileReader(f) ); 
			    	  
		  				for ( String line; (line = in.readLine()) != null; ) {
			    		  
		  					test = line;
		  				}
		  			} else {
		  				System.out.println("Die Datei existiert nicht, bitte neu eingeben.");
		  			}
		  		}
		  		catch ( IOException e ) {
		    	  
		  			System.err.println( e );
		  		}
	   
	  		}while (!exists);
	      return test;
	  }
}
 
Hallo.

Da Du die Variable test immer wieder mit der neuen Zeile überschriebst, wird immer die letzte Zeile der Datei in test stehen.
Probier es mal mit
Code:
String test = "";
statt
Code:
String test = null;

Code:
test = test+line;

Dann sollte das .

Grüße

Tim
 
Hi. Danke für die Antwort. Hat auch funktioniert, könntets du mir denn noch sagen, wie ich es mache, das auch der Zeilenumbruch beachtet wird?
 
Hallo!

Schau mal hier:
Code:
/**
 * 
 */
package de.tutorials;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.PrintWriter;
import java.io.StringWriter;

/**
 * @author daritho
 * 
 */
public class FileReaderExample {

    /**
     * @param args
     */
    public static void main(String[] args) throws Exception{
        BufferedReader br = new BufferedReader(new FileReader(new File(
                "c:/textfile.txt")));
        String line;
        StringWriter stringWriter = new StringWriter();
        PrintWriter printWriter= new PrintWriter(stringWriter);
        while((line = br.readLine())!= null){
            printWriter.println(line);
        }
        br.close();
        printWriter.close();
        
        System.out.println(stringWriter.toString());
    }
}

Gruss Tom
 
Zurück