In den Kommentaren zu my answer about reading an entire file into memory using scala.io.Source
behauptete ich, dass der Grund dafür, dass es in Java keine Read-Whole-File-in-String-Methode gibt, ist, dass es (natürlich) nicht skalierbar ist, wie groß die Datei ist und wie viel Heap du hast.Warum gibt es im JDK keine einfachen IO-Utilities zum Lesen einer ganzen Datei in einen String?
Aber ich denke, jeder eine Methode hat, wie:
String contents = IOUtil.readFile(f, "utf-8");
und die Durchführung des Verfahrens ist nur ein paar Zeilen Code. Warum haben sie das nicht erst dem JDK hinzugefügt? Ist das mein (Skalierbarkeits-) Grund, oder gibt es einen anderen Grund, warum er weggelassen wurde?
"Warum haben sie das nicht erst dem JDK hinzugefügt?" Hoffen Sie, dass einer der JDK-Autoren diese Frage beantworten wird? Oder entlüfst du etwas, das du nicht magst? –
Es gibt kein Ende von "Warum ist nicht X in der JRE" -Fragen, von denen keine zu verantworten sind. – skaffman
Aber wenn es aus Gründen, die nicht offensichtlich sind, schädlich gewesen wäre, wäre es interessant (und lehrreich) zu wissen, warum. – finnw