Hvorfor får jeg en fejl om en Windows-filsti i Java?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg får en '
    java.util.NoSuchElementException: No line found at java.util.Scanner.nextLine(Unknown Source) at parker.MovieLibrary.<init>(MovieLibrary.java:22) at parker.SelectorUserInput.main(SelectorUserInput.java:10) 'fejl, når du forsøger at åbne en fil.


Nedenfor er koden til MovieLibrary-konstruktøren, der giver mig problemer:


    public MovieLibrary() {

        String FILENAME = "\Users\FirstName LastName\Desktop\JavaIndividualAssignment\FinalMovieList1.txt";
        Scanner input = new Scanner(FILENAME);
        File file = new File(input.nextLine());
        String[] split;
        try {
            File file1 = new File(input.nextLine());
            input = new Scanner(file1);
            while (input.hasNextLine()) {
                String line = input.nextLine();
                //code to add movies to an ArrayList
            }
                //input.close();
        }
        catch (Exception ex) {
                ex.printStackTrace();
        }
        finally{
            if (input != null){
                input.close();
            }
        }
    }   
}


Jeg træt alle de forslag, der er opført her: Java File Path Windows/Linux
, men ingen af ​​dem arbejdede. Jeg fik den samme fejl hver gang.
Jeg erstattede backslashes med single forward skråstreger, forsøgte at bruge Path objektet, ingenting ændrede fejlen.


Er dette et problem med min filsti? Jeg brugte den samme filåbningskode på en anden computer, og den fandt filen helt fint.


Nedenfor er

Bedste reference


Du konstruerer et scannerobjekt for filnavnstrengen (\ Brugere osv.). Sikkert, at du vil oprette et filobjekt på strengen og et scannerobjekt for det pågældende filobjekt.

Andre referencer 1


String FILENAME = "C:\Users\FirstName LastName\Desktop\JavaIndividualAssignment\FinalMovieList1.txt";
 Scanner input=null;
    File file = new File(FILENAME);
    String[] split;
    try {

         input = new Scanner(file);
        while (input.hasNextLine()) {
            String line = input.nextLine();
            //code to add movies to an ArrayList
        }
            //input.close();
    }
    catch (Exception ex) {
            ex.printStackTrace();
    }
    finally{
        if (input != null){
            input.close();
        }

} 



  Prøv dette