1. Klassifizierung von IO -Streams
Charakterstrom
Leser
InputStreamReader (Knotenstrom)
BufferedReader (Verarbeitungsströme)
Schriftsteller
Ausgangsstreamwriter (Knotenstrom)
Bufferterwriter (Verarbeitungsströme)
Pressewriter
Byte -Stream
InputStream
FileInputStream (Knotenstream)
BufferedInputStream (Verarbeitungsströme)
ObjectInputStream (Verarbeitungsströme)
Printstream
Ausgangsstream
FileOutputStream (Knotenstream)
BufferedOutputStream (Verarbeitungsströme)
ObjektOutputStream (Verarbeitungsströme)
Breakpoint -Verarbeitungsstrom
RandomAccessfile
2. Verwendung von IO -Streams
1. Verwendung von Konvertierströmen
FileInputStream in = new FileInputStream (newfile ("")); ReadererReader = new InputStreamReader (in); // Byte zu Zeichen FileOutputStreamout = new FileOutputStream (newfile ("")); Writer Writer = New OutputStreamWriter (OUT); // Charact to Byte2. Die Objekt -Serialisierung muss das Objekt die serialisierbare Schnittstelle implementieren
FileOutputStreamFileOutputStream = new FileOutputStream ("c: //users//lx//desktop//record.txt"); ObjectOutputStreamObjectOutputStream = new ObjectOutputStream (FileOutputStream); ObjectOutputStream.WriteObject (Objekt); // Objekt in die angegebene Datei -ObjektOutputStream.close () schreiben; FileInputStreamFileInputStream = new FileInputStream ("c: //users//lx//desktop//record.txt"); ObjectInputStreamObjectInputStream = new ObjectInputStream (FileInputStream); Object = ObjectInputStream.ReadObject (); // Lesen Sie das Objekt -Objekt -Datei -InputStream.lose ();3. Anwendung von Haltepunkten
öffentliche Klassenkopie erweitert Thread {// Mit Multithread können Sie Longstart realisieren; Longend; Dateiorce; FiletargetDir; PublicCopy () {} PublicCopy (LongStart, Long End, Dateikomponente, Datei Ziele) {// Verwenden Sie den Konstruktor, um die Länge der Kopie, die Startposition der Kopie sowie die Kopie sowie das Ziel der Datei zu übergeben, sowie die Zieldatei sowie das Ziel der Datei und die Quelle der Datei super (). this.start = start; this.end = Ende; this.sorce = sort; this.targetDir = targetDir;}@override publicVoid run () {try {randomAccessFilesouceraf = new randomAccessfile (Sorce, "r"); RandomAccessFiletargetraf = new Randomaccessfile (newfile (targetdir, sorce.getName ()), "rw"); Souceraf.seek (start); targetraf.seek (start); intlen = 0; byte [] bs = new byte [1024]; longseek; Soureceraf.Read (bs))! {e.printstacktrace ();}}}4. Verwendung von Byteströmen
public class test_inputstream {// Byte -Streams verwenden, um Textdateiinhalte zu erhalten, aber Probleme sind anfällig für die Auftreten/* // Int Länge können außerhalb der Grenzen public static void main (String [] args) ausgelöst werden. byte [] b = new Byte [InputStream.Available ()]; InputStream.read (b); String str = neuer String (b); System.out.println (str); }*/// verstopfte Code kann public static void main (String [] args) erscheint ioException {file Datei = neue Datei ("c: //users//lx//desktop//test//33.txt"); InputStream InputStream = new FileputStream (Datei). byte [] b = new Byte [2]; StringBuffer sbuffer = new StringBuffer (); while ((len = inputStream.read (b)! null; FileOutputStreamFileOutputStream = null; fileInputStream = new FileInputStream (SourceFile); FiletargetFile = new Datei (targetDir, SourceFile.getName ()); FileOutputStream = new FileOutputStream (targetFile); ! = -1) {FileOutputStream.write (b, 0, len);}}5. Verwendung von zwischengespeicherten Zeichenströmen
publicStatic void main (String [] args) löst IOException {// zwischengespeicherte Zeichenstrom -Implementierung in Dateien ein. InputStreamin = system.in; leserReader = new InputStreamReader (in); BufferedReaderbr = new BufferedReader (Leser); BufferedWriterBW = New BufferedWriter (New FileWriter (New Dateiwriter “(New Dateiwriter (New Dateiwriter“ (New Dateiriter: Datei ("src/1.txt")))); strings = ""; while ((s = br.readline ())! Flush !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Zusammenfassen
Das obige ist der Inhalt dieses Artikels über die Analyse von Java IO -Stream -verwandten Wissenscode. Ich hoffe, er wird für alle hilfreich sein. Interessierte Freunde können weiterhin auf andere verwandte Themen auf dieser Website verweisen. Wenn es Mängel gibt, hinterlassen Sie bitte eine Nachricht, um darauf hinzuweisen. Vielen Dank an Freunde für Ihre Unterstützung für diese Seite!