Io is divided into two streams
Byte stream inputstream outputstream
Stream reader writer
They are all abstract classes.
Implementation
Byte stream fileinputstream fileoutputstream
Stream filereader filewriter
You can use inputsteamreader outputstreamwriter to convert byte streams into bytes streams.
Convert to bufferdreader bufferedwriter they have Buffer
For example, reading a file from byte stream input to bytes Stream Input
Define a byte stream: Java code
- Fileinputstream =NewFileinputstream ("D:/text.txt"); // defines a byte stream pointing to D:/text. txt
- Inputstreamreader =NewInputstreamreader (fileinputstream );
- // Change byte Transfer to inputstreamreader
- Bufferedreader =NewBufferedreader (inputsteamreader );
- // Convert inputstreamreader to bufferedreader with Cache
Fileinputstream = new fileinputstream ("D:/text.txt"); // defines a point to D:/text. TXT byte stream inputstreamreader = new inputstreamreader (fileinputstream); // byte stream to bytes bufferedreader = new bufferedreader (inputsteamreader); // inputstreamreader to buffer bufferedreader
You can assign the read content to the character Java code.
- String Ss =NewString ();
- String S;
- While(S = bufferedreader. Readline ())! =Null){
- SS + = s;
- }
String ss = new String();String s;while((s = bufferedReader.readLine())!=null){ss += s;}
For example, write a file to output Java code from the byte stream to the bytes stream.
- Fileoutputstream =NewFileoutputstream ("D:/text.txt"); // defines
- Point to the D:/text. txt file
- Outputstreamwriter =NewOutputstreamwriter (fileoutputstream );
- Bufferedwriter =NewBufferedwriter (outputstreamwriter );
- Bufferedwriter. Write (s );
- Bufferedwriter. Close ();
- Outputstreamwriter. Close ();
- Fileoutputstream. Close ();