scanner problem - linux?

Status
Nicht offen für weitere Antworten.

jajava

Mitglied
Hallo, bin vor kurzem auf Linux umgestiegen und habe seitdem ein merkwürdiges Problem mit einem Programm.
Eigentlich sollte ja folgender Codeausschnitt funktionieren:
Code:
ArrayList<String> data = new ArrayList<String>();
		try{
		    Scanner scanner = new Scanner( new File(filename) ); 
		    while ( scanner.hasNextLine() ) {
		    	data.add(scanner.nextLine());	
		    }
		}
		catch(Exception e){
			System.out.print(e);
		}
Nur leider wird rein gar nichts eingelesen. Obwohl die Datei definitiv existiert verhält es sich so als ob die Datei leer wäre...
Das ganze hat unter Windows problemlos funktioniert.

Könnte es irgendein Linux-Spezifisches Problem sein? Wenn ja, weiß jemand dieses zu beheben?
Habe die Sun JRE bereits installiert und in Eclipse eingebunden, also kanns daran schon mal nicht liegen oder?
 

Wildcard

Top Contributor
LF sollte in jedem Fall passen. Lass dir mal an der Stelle mit file.length ausgeben, ob das File was du bekommst auch tatsächlich den gewünschten Inhalt hat.
 

jajava

Mitglied
Ausgabe der Dateigröße mit .length() ergibt 1258361 Byte, was auch korrekt ist. Ansonsten kommen keine Fehlermeldungen an.
Die while-Schleife wird auch kein einziges mal durchlaufen, da er bei .hasNextLine() anscheinend false zurückgibt. Bin da im Moment ziemlich ratlos...
 

Der Müde Joe

Top Contributor
kannst ja mal so probieren:
Code:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;

public class Test {

	public static void main(String[] args) throws IOException {
		File file = new File("test");
		
		BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file)));
		
		String line;
		while ( (line =reader.readLine()) != null) {
			System.out.println(line);
		}
	}
}
 

jajava

Mitglied
Ok, mit dem BufferedReader klappts, nur wüsste ich trotzdem schon gerne, warum der Scanner nichts liest... Aber naja, hauptsache ich habe jetzt meinen Input.
Vielen Dank euch beiden!
 

Wildcard

Top Contributor
jajava hat gesagt.:
Das Problem hab ich schon vorher behoben. Sonst hätte ich eine "cannot be resolved" Meldung...
Nicht ganz. Die Java Version die zum Kompilieren verwendet wird, hat nichts mit der Runtime VM zu tun. Die Runtime wird in der Launch Configuration festgelegt.
 

Der Müde Joe

Top Contributor
das Problem hängt sehr wahrscheinlich mit dem Charset zusammen

so zB der Code unten...PDF durchrattern lassen.
mit dem entsprechenden Encoding mit dem Scanner kein Problem
aber ohne das richtige Charset zu benutzen bleibt die Ausgabe leer.
Die vom Reader hingegen NIE.

Der Scanner(File) benutzt das default charset (vom OS), was nicht unbedingt das vom File sein muss

Code:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;

public class Test {

	public static void main(String[] args) throws IOException {
		File file = new File("test");
	//	reader(file);
		scanner(file);
	}
	
	static void reader(File file) throws IOException {
		BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file)));

		String line;
		while ((line = reader.readLine()) != null) {
			System.out.println(line);
		}		
	}
	
	static void scanner(File file) throws FileNotFoundException {
		// PDF is ISO-8859-2
		Scanner scanner = new Scanner(file,"ISO-8859-2");
		while (scanner.hasNextLine()) {
			System.out.println(scanner.nextLine());
		}
	}
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Problem mit mehreren Methoden + Scanner Java Basics - Anfänger-Themen 5
N Problem mit Scanner Java Basics - Anfänger-Themen 2
cpt.Tomato Scanner problem mit Passwort Login Java Basics - Anfänger-Themen 3
X Erste Schritte Problem mit scanner Java Basics - Anfänger-Themen 2
F Scanner Problem Java Basics - Anfänger-Themen 8
T Problem mit Scanner. Java Basics - Anfänger-Themen 4
Silvascus Scanner Problem Java Basics - Anfänger-Themen 5
F Problem do while Schleife und Scanner Java Basics - Anfänger-Themen 2
F Problem mit der While schleife und dem Scanner Java Basics - Anfänger-Themen 2
B Scanner-Problem bei Eingabe Java Basics - Anfänger-Themen 4
T Problem mit java-editor + Scanner Java Basics - Anfänger-Themen 9
A Scanner Double Problem Java Basics - Anfänger-Themen 4
S Problem beim Erstellen eines Scanner-Objekts Java Basics - Anfänger-Themen 7
B Problem: Barcode Scanner Java Basics - Anfänger-Themen 3
J util.Scanner problem Java Basics - Anfänger-Themen 6
F Scanner Problem Java Basics - Anfänger-Themen 8
onlyxlia Anzahl Random Zahlen mit Scanner abfragen und in Array speichern Java Basics - Anfänger-Themen 10
M Scanner Input mit if überprüfen Java Basics - Anfänger-Themen 5
D Scanner Java Basics - Anfänger-Themen 2
T scanner nicht erkannt Java Basics - Anfänger-Themen 3
T scanner eingaben erkennen und umtauschen Java Basics - Anfänger-Themen 4
Ostkreuz Int Scanner auf Enter Eingabe prüfen Java Basics - Anfänger-Themen 4
H Scanner nextLine() bringt Dateipfad Java Basics - Anfänger-Themen 1
Jul1n4tor Scanner error bei Eingabe die kein Integer ist Java Basics - Anfänger-Themen 4
Jul1n4tor Programm mit Scanner und If-Statements Java Basics - Anfänger-Themen 2
I Scanner Loop Java Basics - Anfänger-Themen 1
J Scanner cannot be resolved to a type Java Basics - Anfänger-Themen 3
C Scanner und If-Anweisung in Kombi Java Basics - Anfänger-Themen 3
X Erste Schritte Scanner eingabe wird übersprungen Java Basics - Anfänger-Themen 4
T j.u.Scanner(Sys.in).nextLine() wieder schließen? Java Basics - Anfänger-Themen 5
J Erste Schritte Scanner Java Basics - Anfänger-Themen 4
P Mit dem Scanner Klassen aufrufen Java Basics - Anfänger-Themen 3
javapingu Endlosschleife bei User Input mit try Scanner Java Basics - Anfänger-Themen 7
Poppigescorn Arrayliste Mittels Scanner erweitern Java Basics - Anfänger-Themen 6
Jan_x8 Timer/Scanner Java Basics - Anfänger-Themen 5
M Scanner Klasse Java Basics - Anfänger-Themen 4
W Objekte über Scanner Input; ToString Probleme... Java Basics - Anfänger-Themen 4
F Erste Schritte java.util.Scanner: Beliebig langen Text per Paste in Console eingeben ? Java Basics - Anfänger-Themen 14
H Quellcode Scanner Klasse Java Basics - Anfänger-Themen 2
N java.util.InputMismatchException Fehler Java Scanner Java Basics - Anfänger-Themen 5
S Scanner soll Groß-/ Kleinschreibung ignorieren Java Basics - Anfänger-Themen 2
Y Wie kann ich Konsoleneingaben durch den Scanner mit JUnit 4 testen? Java Basics - Anfänger-Themen 1
J Scanner-Klasse Java Basics - Anfänger-Themen 2
B Scanner-If/else kleine Abhebungs-Simulation Java Basics - Anfänger-Themen 3
A Scanner Befehl Java Anfänger Java Basics - Anfänger-Themen 8
D Scanner- Exception NoSuchElementException Java Basics - Anfänger-Themen 2
G Scanner nutzen und Index auslesen Java Basics - Anfänger-Themen 8
V Ersätze für Java-Scanner Java Basics - Anfänger-Themen 9
P Methode die eigentlich einen Scanner benötigt mit toString() Java Basics - Anfänger-Themen 5
A Scanner-Error Java Basics - Anfänger-Themen 8
D Java Scanner Java Basics - Anfänger-Themen 9
M String in Scanner einlesen Java Basics - Anfänger-Themen 6
N Eingabe Kommazahlen über Scanner Java Basics - Anfänger-Themen 2
ZH1896ZH Verstehe verschieden Scanner und hasNext() nicht ganz Java Basics - Anfänger-Themen 2
O Mehrfache Scanner-Eingabe durch Komma getrennt Java Basics - Anfänger-Themen 6
I Scanner auf 10 Stellen begrenzt? Java Basics - Anfänger-Themen 5
B Barcode Scanner Java Basics - Anfänger-Themen 3
V Wie lasse ich die for-Schleife so oft laufen wie per Scanner angegeben? Java Basics - Anfänger-Themen 3
L Scanner schließen in While-Schleife? Java Basics - Anfänger-Themen 2
S Scanner Java Basics - Anfänger-Themen 36
S Frage zu Scanner Java Basics - Anfänger-Themen 3
O Scanner Klasse Java Basics - Anfänger-Themen 8
M java.util.scanner Fehler Java Basics - Anfänger-Themen 5
B mehrere Werte mit scanner und while schleife einlesen, max berechnen bzw addieren Java Basics - Anfänger-Themen 2
W Eclipse Che Scanner Java Basics - Anfänger-Themen 8
H Vererbung Static Scanner Objekt verwenden - von StdIn in einer importierten Klasse lesen Java Basics - Anfänger-Themen 10
A Scanner.useLocale(Locale.US); Java Basics - Anfänger-Themen 4
M Datei einlesen mit Scanner funktioniert nicht (FileNotFoundException) Java Basics - Anfänger-Themen 6
I Scanner und Arrays Java Basics - Anfänger-Themen 2
M Scanner-Eingabe nach gewissem Zeitraum überprüfen Java Basics - Anfänger-Themen 2
Neoline Methoden Scanner Methode Java Basics - Anfänger-Themen 9
E Probleme mit Scanner Java Basics - Anfänger-Themen 4
A Java Scanner Funktioniert nicht Java Basics - Anfänger-Themen 2
B Vom scanner in ein Arraylist Java Basics - Anfänger-Themen 7
L Scanner Ausgabe Java Basics - Anfänger-Themen 37
S Zeilenumbruch mit Scanner erkennen Java Basics - Anfänger-Themen 9
O Erste Schritte Scanner mehrere male benutzen (Konsole) Java Basics - Anfänger-Themen 7
W Wie arbeite ich mit dem Typ Scanner? Java Basics - Anfänger-Themen 5
J Input/Output Scanner Input als etwas einsetzen Java Basics - Anfänger-Themen 3
R CMDTools Scanner Fehler Java Basics - Anfänger-Themen 10
D nextInt() nicht für Scanner definiert? Java Basics - Anfänger-Themen 2
N Operatoren Suchen nach einer bestimmten Eingabe (durch Scanner) Java Basics - Anfänger-Themen 7
T Variablen Array mit Scanner befüllen Java Basics - Anfänger-Themen 6
C Java Scanner einlesen von txt Dokument InputMismatch Java Basics - Anfänger-Themen 9
b1ck Scanner schließen, erneute Verwendung Java Basics - Anfänger-Themen 12
F Scanner - nextLine() gibt leeren String zurück Java Basics - Anfänger-Themen 2
J Methode über Scanner aufrufen Java Basics - Anfänger-Themen 15
J Erste Schritte Scanner negative zahl einlesen und verwenden. Java Basics - Anfänger-Themen 6
W Methoden Probleme mit der Scanner Methode Java Basics - Anfänger-Themen 2
W Erste Schritte import java.util.scanner funktioniert nicht Java Basics - Anfänger-Themen 2
TheMenox Error bei Scanner - woher? Java Basics - Anfänger-Themen 14
D Fehler bei String eingabe via Scanner Java Basics - Anfänger-Themen 6
O POI Apache sheet scanner Java Basics - Anfänger-Themen 1
A regulären Ausdruck mit Hilfe der Klasse Scanner in einem String finden Java Basics - Anfänger-Themen 2
F Array mit Scanner-Werten Java Basics - Anfänger-Themen 4
M Input/Output Scanner schließt nicht Java Basics - Anfänger-Themen 2
M Scanner class Java Basics - Anfänger-Themen 6
K Mit Scanner aus einer txt Datei lesen und jede Person mit name, vorname, geburtsdatum speichern Java Basics - Anfänger-Themen 5
S Array mit "foreach"-Schleife und nextInt (aus Scanner) beschreiben Java Basics - Anfänger-Themen 6
G Strings mit Scanner (nextLine) einlesen Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben