1. Klasifikasi aliran IO
Aliran Karakter
Pembaca
InputStreamReader (aliran simpul)
BufferedReader (pemrosesan aliran)
Penulis
OutputStreamWriter (aliran simpul)
BufferedWriter (stream pemrosesan)
Printwriter
Aliran byte
Inputstream
FileInputStream (Stream Node)
BufferedInputStream (stream pemrosesan)
ObjectInputStream (stream pemrosesan)
Printstream
Outputstream
FileOutputStream (Stream Node)
BufferedOutputStream (stream pemrosesan)
ObjectOutputStream (stream pemrosesan)
Aliran pemrosesan breakpoint
Acak ACCEACTSFILE
2. Penggunaan aliran IO
1. Penggunaan aliran konversi
FileInputStream in = new FileInputStream (newFile ("")); ReaderReader = new InputStreamReader (IN); // byte to character fileOutputStreamout = new fileoutputStream (newFile ("")); Penulis penulis = outputStreamWriter baru (out); // charact to byte2. Serialisasi Objek, Objek Perlu Menerapkan Antarmuka Serializable
FileOutputStreamFileOutputStream = new fileoutputStream ("c: //users//lx//desktop//record.txt"); ObjectOutputStreamObjectOutputStream = new ObjectOutputStream (FileOutputStream); ObjectOutputStream.WriteObject (objek); // Tulis Objek ke file yang ditentukan ObjectOutputStream.close (); FileInputStreamFileInputStream = new fileInputStream ("c: //users//lx//desktop//record.txt"); ObjectInputStreamObjectInputStream = new ObjectInputStream (FileInputStream); object = objectInputStream.readObject (); // Baca objek fileInputStream.lose ();3. Aplikasi Breakpoints
public class Copy extends Thread{//You can use multithread to realize copy longstart;longend;Filesorce;Filetargetdir;publicCopy() {}publicCopy(longstart,long end, File component, File targetdir) {//Use the constructor to pass the length of the copy, the start position of the copy, as well as the target file and source file super(); this.start = mulai; this.end = end; this.sorce = sort; this.targetDir = targetDir;}@override publicVoid run () {coba {acakeCacSfileOcerAf = new acakAccessFile (sorce, "r"); RandomAccessFileTargetRaf = baru = RandomAccessFile(newFile(targetdir,sorce.getName()),"rw");souceRaf.seek(start);targetRaf.seek(start);intlen= 0;byte[]bs = new byte[1024];longseek;System.out.println(start+"---->"+end+this.getName());while((len= souceAf.read (bs))! =-1) {targetraf.write (bs, 0, len); seek = souceraf.getfilepointer (); // Dapatkan posisi breakpoint if (seek == end) {break;}} targetraf.close (); souceraf.close ();} targetraf.close (); souceraf.close ();} catche (); {E.PrintStackTrace ();}}}4. Penggunaan aliran byte
Kelas Publik Test_inputStream {// Gunakan aliran byte untuk mendapatkan konten file teks, tetapi masalah rentan terjadi/* // int panjang mungkin di luar batas public static void main (string [] args) melempar ioException {inputStream inputStream = newInputStream (file baru ("c: //users/lx (" cp://hlx/new byte [] b = byte baru [inputStream.available ()]; inputStream.read (b); String str = string baru (b); System.out.println (str); }*/// garbled code may appear public static void main(String[] args) throws IOException {File file = new File("C://Users//lx//Desktop//test//33.txt");InputStream inputStream = new FileInputStream(file);// Statistics the actual length of each read int len = 0;// Declares 1024 bytes per read byte [] b = byte baru [2]; StringBuffer sBuffer = New StringBuffer (); while ((len = inputStream.read (b))! =-1) {sbuffer.append (string baru (b, 0, len));} system.out.println (sbuffer.toString ();}} // salin file byte menggunakan void public void (file sourceFile); null; FileOutputStreamFileOutputStream = null; fileInputStream = FileInputStream baru (SourceFile); FileTargetFile = File baru (targetDir, sourceFile.getName ()); fileOutputStream baru (targetFile); byte [] b = byte baru [1024]; InteOnputStream (targetFile); byte [] b = byte baru [1024]; INPEOUTPutStream (TargetFile); byte [] B = byte baru [1024]; ! = -1) {fileoutputStream.write (b, 0, len);}}5. Penggunaan aliran karakter yang di -cache
publicstatic void main(String[] args) throws IOException {//Cached character stream implementation to write files InputStreamin = System.in;Readerreader = new InputStreamReader(in);BufferedReaderbr = new BufferedReader(reader);BufferedWriterbw = new BufferedWriter(new FileWriter(new File ("src/1.txt"))); string = ""; while ((s = br.readline ())! = Null) {bw.write (s); bw.newline (); bw.flush (); // stream karakter jangan lupa (); bw.flush (); // Flush !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!}}}Meringkaskan
Di atas adalah semua konten dari artikel ini tentang analisis kode pengetahuan terkait Java IO, saya harap ini akan membantu semua orang. Teman yang tertarik dapat terus merujuk ke topik terkait lainnya di situs ini. Jika ada kekurangan, silakan tinggalkan pesan untuk menunjukkannya. Terima kasih teman atas dukungan Anda untuk situs ini!