In dem folgenden Programm versuche ich aus dem Hw1_1.java Quellcode zu lesen. Ich bekomme jedes Mal eine FileNotFoundException (wahrscheinlich aus einem guten Grund). Ich weiß, dass das Programm nicht vollständig ist, da ich nur versuche, die Ausnahme zu stoppen. Ich bin ratlos.FileNotFoundException für eine Datei, die ich weiß, ist im Verzeichnis
Wenn mir jemand in die richtige Richtung zeigen könnte, würde ich es sehr schätzen.
package hw1_1;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.Scanner;
public class Hw1_1 {
public static void main(String[] args) throws FileNotFoundException {
Scanner console = new Scanner(System.in);
System.out.println("Please enter the name of a java source code file");
String inputFileName = console.next();
String outputFileName = (inputFileName + ".txt");
try {
File inputFile = new File(inputFileName);
Scanner in = new Scanner(inputFile);
PrintWriter out = new PrintWriter(outputFileName);
while (in .hasNextLine()) {
String line = console.nextLine();
out.println(line);
}
in .close();
out.close();
} catch (FileNotFoundException exception) {
System.out.println("File Not Found");
}
}
}
Laufen Sie von einer IDE? Wenn dies der Fall ist, werden Sie möglicherweise von einem unerwarteten Ort aus gestartet. Versuchen Sie einen absoluten Pfad zu der Datei zu verwenden –
Vielleicht: 'String line = console.nextLine();' sollte sein: 'String line = in.nextLine();' – DevilsHnd
Offensichtlich befindet sich die Datei nicht dort, wo das Java-Programm sucht es. Versuchen Sie, den Wert von 'System.getProperty (" user.dir ")' auszudrucken, um das aktuelle Verzeichnis anzuzeigen. Drucken Sie außerdem den Dateinamen aus, um sicherzustellen, dass Sie nach dem suchen, wonach Sie suchen. Oder besser, gehen Sie durch den Code in und IDE-Debugger. –