2016-12-30 4 views
0

Ich versuche, eine Textdatei in ein Scannerobjekt zu lesen.lesen editted Textdateien Scanner Java

Scanner filescan = new Scanner (new File("src/specFiles/lists/Names")); 

Dieser Code funktioniert gut, jedoch habe ich manuelle Änderungen an der Textdatei vorgenommen. Ich habe diese Liste vergrößert. Diese zusätzlichen Zeilen werden jedoch nicht gelesen. Es scheint, dass die alte Datei trotz neuer gespeicherter Änderungen noch gelesen wird. Irgendwelche Gedanken?

+1

Sie haben eine andere Datei als die vom Scanner gelesene Datei bearbeitet. So kann diese Frage geschlossen werden. – Tom

+1

Datei erneut lesen. Was tatsächlich passiert, wenn Sie Ihren Scanner erstellen und von ihm lesen, ist plattformabhängig. Es ist eine Textdatei, die Sie manuell bearbeiten. Überprüfen Sie die Uhrzeit, zu der es zuletzt geändert wurde, und wenn das neuere ist, laden Sie alle Daten neu. – matt

+0

Sie sollten den Code auch mit dem Scanner eingeben, damit wir wissen, wie Sie ihn verwenden. –

Antwort

1

Überprüfen Sie den Speicherort der Datei Sie lesen und die richtige aktualisieren ...

File f = new File("src/specFiles/lists/Names"); 
System.out.println(f.getAbsolutePath()); 

Dies wird die genaue Lage des durch den Scanner gelesen Datei drucken ...

0

Wenn Sie Maven verwenden Ressourcen werden von/target gelesen. Wenn Sie eine Ressource aktualisieren, müssen Sie mvn package ausführen, um die Ressource in/target zu aktualisieren.