Komisches Verhalten von BufferedReader und readLine()

Status
Nicht offen für weitere Antworten.

pebcak

Mitglied
Ich bin mir nicht sicher ob das hier richtig ist, aber ich frag trotzdem mal. Ich hab ein Servlet, das sich aus drei auf dem Server liegenden Dateien jeweils die benötigten Infos zur Verbindung mit einer Datenbank holen soll. Soweit so gut, es funzt auch alles, nur dass 2 (die ersten beiden) BufferedReader beim Auslesen mit readLine() auf einer Leerzeile (\n) am Anfang der Datei bestehen, der dritte aber nicht. Ich würd nur gern wissen ob das jemand kennt, und warum sich das so verhält.
Code:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


public class DatenbankVerbindung extends HttpServlet
{

	private Db_Connector dB_connector = Db_Connector.getInstance();

	String treiber = "";
	String adminName = "";
	String adminPwd = "";
	String path_treiber = "";
	String path_dBName = "";
	String path_admin = "";
	String []datenBank = {"","",""};
	String []admin = {"",""};
	int count = 0;
	
        public void service(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException
        {   
    	


            PrintWriter out = response.getWriter();
	    response.setContentType("text/html");
	    

	    	try
	    	{     
	    		ServletContext context= getServletContext(); 
    		  
	    		path_treiber = context.getRealPath("/WEB-INF/src/pebcak/Treiber.txt");
	    		File file1 = new File(path_treiber);
	    		BufferedReader treiberDatei = new BufferedReader(new FileReader(file1));
              
	    		path_dBName = context.getRealPath("/WEB-INF/src/pebcak/DatenbankName.txt");
	    		File file2 = new File(path_dBName);
	    		BufferedReader dbNameDatei = new BufferedReader(new FileReader(file2));
	    		
	    		path_admin = context.getRealPath("/WEB-INF/src/pebcak/Admin.txt");
	    		File file3 = new File(path_admin);
	    		BufferedReader adminInfo = new BufferedReader(new FileReader(file3));
             
	    		try
	    		{
            	               if (((treiber = treiberDatei.readLine())== null)||((datenBank[0] = dbNameDatei.readLine())== null))
            	       {
            	    	      keineDatenBank(out);
            	        }
            	     else 
            	     {
            	    	 
            	    	 treiber = treiberDatei.readLine();                  //wenn hier keine Leerzeile am anfang wird die Zeile nicht ausgelesen
            	    	 treiberDatei.close();
            	    	 
            	    	 for(count = 0; count < 3; count ++)             
            	    	 {
            	    		 datenBank[count] = dbNameDatei.readLine();   //wenn hier keine Leerzeile am anfang wird die Zeile nicht ausgelesen
            	    	 }
            	    	 dbNameDatei.close();
            	    	 
  

                    	    	 for(count = 0; count < 2; count ++)
                    	    	 {
                    	    		 admin[count] = adminInfo.readLine();     // Hier allerdings gehts
                    	    	 }
                    	    	 adminInfo.close();
   
                    	    	 


            		
                     
                     
                     
	    		}
	    		catch(IOException ie)
	    		{
                                 System.out.println("Fehler1");
	    		}

	    	}
	    	catch(FileNotFoundException fnfe)
	    	{
	    		System.out.println("Fehler2");

	    	}

	    }
}

Wenn da jemand was weiß, wär ich erfreut es auch zu wissen.

Gruß pebcak
[/code]
 
S

SlaterB

Gast
du führst doch schon am Anfang das Auslesen durch:
if (((treiber = treiberDatei.readLine())== null)||((datenBank[0] = dbNameDatei.readLine())== null)) { ..

hier in dieser Abfrage wird bereits jeweils die erste Zeile gelesen und sinnvollerweise in den Variablen zwischengespeichert,

danach führts du NOCHMAL
treiber = treiberDatei.readLine();
aus,
da wird natürlich die zweite Zeile gelesen (die erste in der if-Abfrage!)


es geht auch ohne Leerzeichen wenn du einfach mit der ersten Zeile arbeitest statt zwei Zeilen einzulesen,
wer hätte das gedacht ;)
 

pebcak

Mitglied
Oh Mann. Na vielen Dank, das ist irgendwie recht einleuchtend!! Ich hab wohl nur den Wald vor lauter Bäumen nicht mehr gesehen.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Komisches Verhalten der Variablen Java Basics - Anfänger-Themen 6
B Thread komisches Verhalten auf Mac ... Java Basics - Anfänger-Themen 6
B Komisches Verhalten von ArrayList Java Basics - Anfänger-Themen 6
K Komisches Verhalten beim erstellen einer Datei Java Basics - Anfänger-Themen 5
D Komisches Verhalten einer For-Schleifen Java Basics - Anfänger-Themen 7
B Rechnung ohne Klammer liefert komisches Ergebniss Java Basics - Anfänger-Themen 3
M Normale Rechnung - komisches Ergebnis. Java Basics - Anfänger-Themen 10
I komisches problem mit GUI Java Basics - Anfänger-Themen 3
G Komisches mit if-Abfrage Java Basics - Anfänger-Themen 2
megachucky komisches problem mit NoClassDefFoundError Java Basics - Anfänger-Themen 21
A Bruchrechnen.komisches Problem Java Basics - Anfänger-Themen 2
G komisches Ergebnis beim Addieren von doubles Java Basics - Anfänger-Themen 2
R Datentypen Das Verhalten von Strings als Datentypen Java Basics - Anfänger-Themen 7
MarvinsDepression Operatoren Verhalten von BitShiftOperatoren Java Basics - Anfänger-Themen 2
G Merkwürdiges Verhalten der Maven IDE Java Basics - Anfänger-Themen 3
D Unerwartetes Verhalten bei Client Server Chat App Java Basics - Anfänger-Themen 12
B Programm beendet sich nicht und weiteres seltsames Verhalten Java Basics - Anfänger-Themen 9
G unklares Verhalten nach Instanzierung neuer Klasse Java Basics - Anfänger-Themen 3
MiMa Seltsames Verhalten im Konstruktor Java Basics - Anfänger-Themen 6
K Klassen Eclipse Verhalten bei Klassen Java Basics - Anfänger-Themen 16
M Verhalten von LocalDateTime#getNano() Java Basics - Anfänger-Themen 1
T Objekte mit Verhalten Java Basics - Anfänger-Themen 14
D Klassen Verhalten von Klassenvererbung bei Variablen Java Basics - Anfänger-Themen 1
D Seltsames Verhalten... Java Basics - Anfänger-Themen 5
O JFileChooser Verhalten -Pfad Java Basics - Anfänger-Themen 15
S Verhalten von JTextField in einem JTabbedPane (Register) Java Basics - Anfänger-Themen 6
G Input/Output Verhalten BuffferedReader bei unvollständigen Zeichen Java Basics - Anfänger-Themen 1
D Interface für Verhalten von "=="? Java Basics - Anfänger-Themen 21
S JInternalFrame in JInternalFrame - Verhalten Java Basics - Anfänger-Themen 2
F Nicht nachvollziehbares Verhalten Java Basics - Anfänger-Themen 7
T unerklärliches Verhalten von Scanner Java Basics - Anfänger-Themen 2
Ham Verhalten beim Initialisieren von Arrays Java Basics - Anfänger-Themen 16
zilti Unlogisches Verhalten Java Basics - Anfänger-Themen 4
N public void und verhalten bei return Java Basics - Anfänger-Themen 2
A Seltsames Verhalten beim ButtonClick (ActionListener() ) Java Basics - Anfänger-Themen 7
berserkerdq2 Brauche ich while != -1, wenn ich immer einen BufferedReader verwende? Java Basics - Anfänger-Themen 8
S Erklärung BufferedReader und InputStreamReader Java Basics - Anfänger-Themen 4
Dimax BufferedReader.readLine().length() wirft NullPointer Java Basics - Anfänger-Themen 6
K Verständnisfrage Server/Client BufferedReader, PrintWriter Java Basics - Anfänger-Themen 2
M BufferedReader begrenzen Java Basics - Anfänger-Themen 3
M Java: BufferedReader liest nur die Hälfte der Text-Datei. Java Basics - Anfänger-Themen 4
O BufferedReader - Endlos Schleife Java Basics - Anfänger-Themen 2
K BufferedReader für IOTools ersetzen? Java Basics - Anfänger-Themen 17
M BufferedReader neue Zeile nach Knopfdruck Java Basics - Anfänger-Themen 9
H Unterschied BufferedReader und BufferedInputStream Java Basics - Anfänger-Themen 4
S BufferedReader TextFields Import Java Basics - Anfänger-Themen 5
B BufferedReader gibt Datei-Inhalt doppelt aus Java Basics - Anfänger-Themen 3
S BufferedReader nächste Zeile lesen Java Basics - Anfänger-Themen 4
E Erste Schritte txt.Datei mit BufferedReader einlesen und in 2D-Array abspeichern Java Basics - Anfänger-Themen 15
A Textdatei mit BufferedReader einlesen Java Basics - Anfänger-Themen 0
P Einlesen von Daten via BufferedReader Java Basics - Anfänger-Themen 4
S Einlesen BufferedReader Java Basics - Anfänger-Themen 5
D BufferedReader/InputStreamReader/Split Java Basics - Anfänger-Themen 2
M bufferedreader loop stoppen Java Basics - Anfänger-Themen 2
HoloYoitsu BufferedReader verhält sich seltsam Java Basics - Anfänger-Themen 10
I BufferedReader Text-Datei einlesen??? Java Basics - Anfänger-Themen 1
J Scanner & BufferedReader Java Basics - Anfänger-Themen 3
D Hilfe bei FileReader und BufferedReader Java Basics - Anfänger-Themen 2
V Fehlerhafte BufferedReader/switch Benutzung? Java Basics - Anfänger-Themen 2
L 2x BufferedReader in einem Programm Java Basics - Anfänger-Themen 1
K Einlesen einer txt von BufferedReader klappt nicht wie gewünscht Java Basics - Anfänger-Themen 12
N BufferedReader Java Basics - Anfänger-Themen 19
N Erste Zeile bei BufferedReader doppelt lesen? Java Basics - Anfänger-Themen 2
P Interpreter-Fehler Probleme mit java.io.BufferedReader Java Basics - Anfänger-Themen 6
M BufferedReader => TextField/Label Java Basics - Anfänger-Themen 8
B Input/Output Benutzereingabe mit BufferedReader Java Basics - Anfänger-Themen 7
B Erste Schritte BufferedReader mag nicht so recht Java Basics - Anfänger-Themen 4
B Input/Output Probleme mit BufferedReader Java Basics - Anfänger-Themen 4
J BufferedReader in Integer konvertieren Java Basics - Anfänger-Themen 7
T Input/Output StructuredFileReader extends BufferedReader Java Basics - Anfänger-Themen 6
P BufferedReader - als String[] speichern ? Java Basics - Anfänger-Themen 5
H Problem mit Regex in Verbindung mit BufferedReader Java Basics - Anfänger-Themen 4
J InputStreamReader + BufferedReader - keine Eingabemöglichkeit Java Basics - Anfänger-Themen 10
G Hilfe bei BufferedReader Java Basics - Anfänger-Themen 4
A Methoden BufferedReader durchzählen dann lesen Java Basics - Anfänger-Themen 11
T BufferedReader mehrere Zeilen einlesen Java Basics - Anfänger-Themen 4
S Erste Schritte Frage bezüglich "BufferedReader" Java Basics - Anfänger-Themen 3
A BufferedReader mit geöffneter Datei Java Basics - Anfänger-Themen 4
M Eigener InputStream will nicht mit BufferedReader Java Basics - Anfänger-Themen 3
H BufferedReader Zeilenauslesen & verwenden Java Basics - Anfänger-Themen 4
S BufferedReader liest was anderes als BufferedWriter schreibt Java Basics - Anfänger-Themen 5
F Eingabe von Ganzen Zahlen oder Strings mit BufferedReader Java Basics - Anfänger-Themen 10
D BufferedReader und .split() Java Basics - Anfänger-Themen 3
C BufferedReader Java Basics - Anfänger-Themen 5
C Datentypen BufferedReader Java Basics - Anfänger-Themen 6
c_sidi90 BufferedReader Benzinverbrauch Java Basics - Anfänger-Themen 7
Antoras Datei laden mit BufferedReader sehr langsam Java Basics - Anfänger-Themen 7
J Bufferedreader nich von anfang an. Java Basics - Anfänger-Themen 14
M Position des BufferedReader Java Basics - Anfänger-Themen 6
J Socket - BufferedReader lese Problem Java Basics - Anfänger-Themen 2
U BufferedReader - mark Java Basics - Anfänger-Themen 6
Hamstinator Frage zu BufferedReader/FileReader Java Basics - Anfänger-Themen 4
K BufferedReader/Writer trotz Cache? Java Basics - Anfänger-Themen 9
MEETyA Zeilenumbrüche fehlen nach BufferedReader Java Basics - Anfänger-Themen 3
S BufferedReader in Methode übergeben Java Basics - Anfänger-Themen 2
C BufferedReader und FileWrite Java Basics - Anfänger-Themen 2
G Frage zu BufferedReader readline() Java Basics - Anfänger-Themen 3
M BufferedReader.readline() Unix/Windows Zeilenumbruch Java Basics - Anfänger-Themen 4
K zwei Funktionen, ein BufferedReader? Java Basics - Anfänger-Themen 8
K BufferedReader im Konstruktor // guter Stil ? Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben