Hallo zusammen,
wäre wirklich super, wenn mir hier jemand einen Tipp geben kann. Ich überwache in einer Schleife ein Verzeichnis und lese dort abgelegte CSV Dateien als String Arrays zur Weiterverarbeitung ein.
Dabei erfolgt aus der Schleife ein Aufruf:
Die entsprechende Methode:
Dabei kommt es dann hin und wieder zu einer Exception:
Die Exception tritt direkt bei "try (Stream<String> stream = Files.lines(Paths.get(fileName))) {" auf. aber manchmal beim 2., manchmal dem 200. einlesen der gleichen Datei. Wie kann ich das verhindern? Ich dachte ursprünglich wenn ich den stream schließe wäre alles in Ordnung.
Danke im Voraus für jegliche Hilfe,
Snert
wäre wirklich super, wenn mir hier jemand einen Tipp geben kann. Ich überwache in einer Schleife ein Verzeichnis und lese dort abgelegte CSV Dateien als String Arrays zur Weiterverarbeitung ein.
Dabei erfolgt aus der Schleife ein Aufruf:
Code:
Path quelle;
//...
while (true) {
//...
quelle = Paths.get("D:/MeinPfad/"+event.context());
if(Files.exists(quelle, new LinkOption[]{ LinkOption.NOFOLLOW_LINKS})) {
datenArray = fileToArray(quelle.toString());
}
}
Die entsprechende Methode:
Code:
private String[] fileToArray(String filename) {
String fileName = filename;
List<String> list = new ArrayList<>();
try (Stream<String> stream = Files.lines(Paths.get(fileName))) {
list = stream.collect(Collectors.toList());
stream.close();
} catch (NoSuchFileException e) {
System.out.println(filename+" nicht gefunden");
} catch (IOException e) {
e.printStackTrace();
}
//...
}
Dabei kommt es dann hin und wieder zu einer Exception:
Code:
java.nio.file.FileSystemException: D:\MeinPfad\test_table1.csv: Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird.
Die Exception tritt direkt bei "try (Stream<String> stream = Files.lines(Paths.get(fileName))) {" auf. aber manchmal beim 2., manchmal dem 200. einlesen der gleichen Datei. Wie kann ich das verhindern? Ich dachte ursprünglich wenn ich den stream schließe wäre alles in Ordnung.
Danke im Voraus für jegliche Hilfe,
Snert