Methode eins
/**
Lesen Sie Dateien in Bytes, die häufig zum Lesen von Binärdateien wie Bildern, Sounds, Bildern und anderen Dateien verwendet werden.
Natürlich können Sie Saiten lesen.
*/
/* Es scheint, dass die Netzwerkumgebung ziemlich kompliziert ist und die Zeichen, die jedes Mal übertragen werden, festgelegt sind. Auf diese Weise? */public String readString1 () {try {// FileInputStream wird verwendet, um Roh -Byte -Streams wie Bilddaten zu lesen. Um einen Zeichenstrom zu lesen, sollten Sie Fileeader verwenden. FileInputStream Instream = this.openFileInput (Datei_Name); BytearrayoutputStream bos = new bytearrayoutputStream (); byte [] buffer = neues byte [1024]; int länge = -1; while ((Länge = instren Sie. Nehmen Sie die Puffergröße sofort heraus?Methode 2
// Jemand sagte, dass es besser ist, Saiten von fileReader zu lesen. Verwenden Sie also FileReader
// Ist es ein bisschen ineffizient, jeweils einzeln zu lesen? private static String readString2 () {StringBuffer str = new StringBuffer (""); Datei Datei = new Datei (Datei_in); try {fileReader fr = new FileReäen (Datei); int ch = 0; while ((ch = fr.read ())! =-1) {System.out.print ((char) ch+""); } fr.close (); } catch (ioException e) {// Todo automatisch generierter Catch-Block e.printstacktrace (); System.out.println ("Dateileser -Fehler"); } return Str.toString ();}Methode drei
/Lesen Sie Zeichenfolge von Byte/
/* Ich persönlich bin der Meinung, dass der beste Weg darin besteht, Bytes (einmal gelesen) und Bytes zu lesen. Ist es nicht besser, Bytes nach dem Lesen und Transcodieren einmal zu lesen*/
private static String readString3 ()
{
String str = ""; Datei = neue Datei (Datei_in); try {FileInputStream in = new FileInputStream (Datei); // Größe ist die Länge der Zeichenfolge, lesen Sie int size = in.Available (); byte [] buffer = new Byte [Größe]; in.read (Puffer); in.close (); str = new String (Buffer, "gb2312");} catch (ioException e) {// Todo automatisch generierter Blockrücklauf Null; E. printstacktrace ();} return str;}
Methode 4
/InputStreamReader+BufferedReader liest Strings, InputStreamReader -Klasse ist eine Brücke vom Byte -Stream zum Zeichenstrom/
/* Lesen nach Zeile ist eine gute Möglichkeit, die formatierten Daten zu lesen, die verarbeitet werden sollen*/private statische String readString4 () {int len = 0; StringBuffer str = new StringBuffer (""); Datei Datei = new Datei (Datei_in); try {FileInputStream ist = new FileInputStream (Datei); InputStreamReader ISR = neuer InputStreamReader (IS); BufferedReader in = neuer BufferedReader (ISR); String line = null; while ((line = in.readline ())! } else {str.append (Zeile); } len ++; } in.close (); IS.CLOSE (); } catch (ioException e) {// Todo automatisch generierter Catch-Block e.printstacktrace (); } return Str.toString ();}Die Straße muss Schritt für Schritt unternommen werden. Denken Sie an den Weg, den Sie gelaufen sind und machen Sie nie wieder die gleichen Fehler. Das ist wahres Wachstum! Willkommen, um Ratschläge und Austausch zu geben.
Die obige Methode zum Lesen von Dateien in Zeichenfolgen in Java ist der gesamte Inhalt, den ich mit Ihnen teile. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.