tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
488
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    draig draig ist offline Mitglied Silber
    Registriert seit
    Mar 2004
    Beiträge
    64
    Also ich lese von mir eine Text Datei aus.

    Form der Datei:
    Code :
    1
    2
    3
    
    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 :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    
    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;
          }
    }
     

  2. #2
    holtiwilan holtiwilan ist offline Mitglied Bronze
    Registriert seit
    Sep 2004
    Beiträge
    34
    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 :
    1
    
    String test = "";
    statt
    Code :
    1
    
    String test = null;

    Code :
    1
    
    test = test+line;

    Dann sollte das .

    Grüße

    Tim
     

  3. #3
    draig draig ist offline Mitglied Silber
    Registriert seit
    Mar 2004
    Beiträge
    64
    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?
     

  4. #4
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Hallo!

    Schau mal hier:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    
    /**
     * 
     */
    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
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

Ähnliche Themen

  1. Antworten: 6
    Letzter Beitrag: 11.06.07, 19:22
  2. Datei auslesen nach Links und Text
    Von son gohan im Forum PHP
    Antworten: 2
    Letzter Beitrag: 30.11.06, 20:16
  3. Datei nach einem bestimmten Schema auslesen
    Von dark_mascot im Forum Visual Basic 6.0
    Antworten: 4
    Letzter Beitrag: 03.02.05, 14:17
  4. datei zeilenweise von unten nach oben auslesen
    Von scorpio-php im Forum PHP
    Antworten: 12
    Letzter Beitrag: 05.08.04, 10:56
  5. Antworten: 5
    Letzter Beitrag: 24.11.02, 11:14