原则:保证编解码方式的统一,才能不至于出现错误。
Io包的InputStreamread称为从字节流到字符流的桥转换类。这个类可以设定字符转换方式。
OutputStreamred:字符到字节
Bufferread有readline()使得字符输入更加方便。
在I/O流中,所有输入方法都是阻塞方法。
Bufferwrite给输出字符加缓冲,因为它的方法很少,所以使用父类printwrite,它可以使用字节流对象,而且方法很多。
1 package TomTexts; 2 import java.io.*; 3 public class TomTexts_33 { 4 5 public static void main(String[] args) 6 { String str1; 7 char ch1; 8 int n; 9 try{ 10 File mytxt=new File("read.txt"); 11 RandomAccessFile ra=new RandomAccessFile(mytxt,"rw"); 12 ra.write("This is the first sentence".getBytes()); 13 ra.writeChar(' '); 14 ra.write("Java Program Design".getBytes()); 15 ra.writeChar(' '); 16 ra.seek(0); 17 str1=ra.readLine(); 18 System.out.println(str1); 19 ra.seek(18); 20 System.out.println(ra.readLine()); 21 ra.close(); 22 } 23 catch(IOException e) 24 { 25 System.out.println(e.toString()); 26 } 27 } 28 29 30 }