Ich habe einige Code geerbt:Process Builder waitFor() Ausgabe und Datei öffnen Einschränkungen
Process p = new ProcessBuilder("/bin/chmod", "777", path).start();
p.waitFor();
Grundsätzlich gibt es für einige alte und hoch Grund Voodoo Basis für die Speicherung von Schlüssel/Wert-Paare auf der Festplatte als Dateien. Ich möchte nicht wirklich darauf eingehen.
Allerdings bin ich mit einem Bündel von IO Ausnahmen links:
Exception :Cannot run program "/bin/chmod": java.io.IOException: error=24, Too many open files
Message: Cannot run program "/bin/chmod": java.io.IOException: error=24, Too many open files
Und durch ein Bündel ich in den Bereichen 10k bedeuten - Millionen
ich das Gefühl, das waitFor Anruf bekommen war zu stoppen Diese entstehen dadurch, dass ich darauf warte, dass der Prozess sie beendet und zurückkehrt, aber ich denke, dass chmod ein Ergebnis zurückgibt, bevor die Datei tatsächlich geschlossen wird. Weiß jemand, ob das der Grund für diese Ausnahmen wäre?
Meine andere Neigung ist, dass das Öffnen und Schließen von Tausenden von Dateien nicht schnell genug auf dem Java-Ende passiert und dass da etwas anderes vor sich geht, vielleicht so etwas wie eine Art von Dateipuffer, der nicht ist wird gelöscht, wenn fw.close() aufgerufen wird.
Ich bin ziemlich neu in Java und das war eine Hölle seltsam, die mich ratlos hat. (gerne läuft die app noch irgendwie .. nach dem ausspucken eine sehr große log-datei ist das)
Kann jemand anders über eine Möglichkeit nachdenken, um diese zu umgehen, löschen Puffer oder erhöhen die Dateien öffnen Grenze zu etwas, wo der JVM kann Schritt halten mit sich selbst (vorausgesetzt, dass das Problem ist)
Was ist Ihr Ziel-Betriebssystem (und Version).Siehe dies: http://unix.derkeiler.com/Newsgroups/comp.unix.solaris/2007-02/msg00873.html –
debian, es scheint aus uname gelöscht werden. wird spätestens stabil sein. – Louis