Dateiausgabe

Hallo,

wieso wird bei folgendem Code meine Quelldatei „text.txt“ nicht gefunden. Sie liegt im Workspace im selben Ordner wie die Java-Datei.

public class Wortausgabe
{
public static void main(String[] args)
{
try
{
FileInputStream fis = new FileInputStream(„text.txt“);
DataInputStream dis = new DataInputStream(fis);
String zeile = null;
Vector v = new Vector();
while((zeile = dis.readLine()) != null);
{
StringTokenizer st = new StringTokenizer(zeile," ");
while(st.hasMoreElements())
{
v.add(st.nextToken());
}
}
for(int i=0; i(Unknown Source)
at java.util.StringTokenizer.(Unknown Source)
at Wortausgabe.main(Wortausgabe.java:17)

Danke für Antworten,
Lars

Mögliche Ursache ist, dass das Workingdirectory (das verzeichnis wo sich der Prozess gerade befindet) nicht das gleiche ist, wie das wo die Java datei liegt :wink:

Am besten zum debuggen mal den output machen dann siehst eh gleich wo du dich befindest

System.out.println("WorkingDir="+new java.io.File(".").getAbsolutePath());

LG Matthias

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Es lag dann doch nur an einem Semikolon hinter while :wink:
Danke für den Tipp mit der absoluten Pfadangabe. Wusste ich noch nicht.
Lars

Hallo.

Mögliche Ursache ist, dass das Workingdirectory nicht
das gleiche ist, wie das wo die Java datei liegt :wink:

Am besten zum debuggen mal den output machen dann siehst eh
gleich wo du dich befindest:

System.out.println(„WorkingDir=“+new java.io.File(".").getAbsolutePath());

Ein

System.out.println(System.getProperty("user.dir")); 

tut’s auch :wink:

Gruß,
-Andreas.