Ändern Sie die Codierung der vorhandenen Datei mit Java?

Brauche ich, um programmgesteuert ändern Sie die Codierung einer Gruppe von *nix-Skripte auf UTF-8 aus Java. Ich werde nicht alles schreiben, was Ihnen, so bin ich versucht zu finden, was ist der einfachste|Schnellste Weg, dies zu tun. Die Dateien sind nicht zu viele und nicht so groß. Ich könnte:

  • "Schreiben" einen leeren string in einen Ausgabestrom mit UTF-8 als set encoding
  • Da bin ich schon mit FileUtils (aus Apache Commons), konnte ich Lesen|schreiben den Inhalt dieser Dateien, vorbei UTF-8 als Kodierung

Nicht eine große Sache, aber hat jemand führen Sie in diesem Fall vor? Gibt es irgendwelche Nachteile auf einen der beiden Ansätze?

  • Die gesamte Datei muss eingelesen werden und neu geschrieben werden, außer im Fall der normalen 7-bit clean ASCII-Dateien (und wie), die nicht erfordern eine erste Stückliste. Die Stückliste wird eine Verschiebung der stream als auch als Codierung ändert.
  • Aber UNIX-Versionen Standard-Kodierung ist UTF-8 glaube ich.Was ist die Codierung der Skripte.
  • Vielleicht ist es eher angebracht, zu sagen, dass nicht-BOM-streams werden als UTF-8 durch viele "text" - Anwendungen... eine "Standard-Codierung" besser geeignet ist, zu reden in Beziehung auf eine bestimmte Sprache/Bibliothek/API.
  • Skripte kommen mit ISO-8859-1. @pst Dank fo Klärung option 1 ist keine option 🙂
  • stick eine Antwort, so dass wir bekommen können Sie diese aus der Liste unbeantwortet
  • Nee, es sollte ein "kleines Beispiel" (mit FileUtils) oder eine entsprechend einfache Methode als gut. Your turn 🙂

InformationsquelleAutor Dan | 2012-04-10
Schreibe einen Kommentar