io代码

  1. import java.io.*;   
  2. public class TestIO{   
  3.     public static void main(String[] args) throws IOException{   
  4. //1.以行为单位从一个文件读取数据   
  5.     BufferedReader in =new BufferedReader(new FileReader(/"F:   
  6. epalonTestIO.java/"));   
  7.     String s, s2 = new String();   
  8.     while((s = in.readLine()) != null)   
  9.         s2 += s + "//";   
  10.     in.close();   
  11.   
  12. //1b. 接收键盘的输入   
  13.     BufferedReader stdin =new BufferedReader(new InputStreamReader(System.in));   
  14.     System.out.println(/"Enter a line:/");   
  15.     System.out.println(stdin.readLine());   
  16.   
  17. //2. 从一个String对象中读取数据   
  18.     StringReader in2 = new StringReader(s2);   
  19.     int c;   
  20.     while((c = in2.read()) != -1)   
  21.         System.out.println((char)c);   
  22.     in2.close();   
  23.   
  24. //3. 从内存取出格式化输入   
  25.     try{   
  26.         DataInputStream in3 =new DataInputStream(new ByteArrayInputStream(s2.getBytes()));   
  27.         while(true)   
  28.             System.out.println((char)in3.readByte());   
  29.     }   
  30.     catch(EOFException e){   
  31.         System.out.println(/"End of stream/");   
  32.     }   
  33.   
  34. //4. 输出到文件   
  35.     try{   
  36.         BufferedReader in4 =new BufferedReader(new StringReader(s2)); //把s2当作输入对象   
  37.         PrintWriter out1 =new PrintWriter(new BufferedWriter(new FileWriter(/"F:epalon TestIO.out/")));   
  38.         int lineCount = 1;   
  39.         while((s = in4.readLine()) != null)   
  40.             out1.println(lineCount  + /":/" + s);   
  41.         out1.close();   
  42.         in4.close();   
  43.     }   
  44.     catch(EOFException ex){   
  45.         System.out.println(/"End of stream/");   
  46.     }   
  47.   
  48. //5. 数据的存储和恢复   
  49.     try{   
  50.         DataOutputStream out2 = new DataOutputStream(new BufferedOutputStream(new FileOutputStream(/"F:epalon Data.txt/")));   
  51.         out2.writeDouble(3.1415926);   
  52.         out2.writeChars(" Thas was pi:writeChars ");   
  53.         out2.writeBytes( "Thas was pi:writeByte ");   
  54.         out2.close();   
  55.         DataInputStream in5 = new DataInputStream(new BufferedInputStream(new FileInputStream(/"F:epalon Data.txt/")));   
  56.         BufferedReader in5br = new BufferedReader(new InputStreamReader(in5));   
  57.         System.out.println(in5.readDouble());   
  58.         System.out.println(in5br.readLine());   
  59.         System.out.println(in5br.readLine());   
  60.     }   
  61.     catch(EOFException e){   
  62.         System.out.println(/"End of stream/");   
  63.     }   
  64.   
  65. //6. 通过RandomAccessFile操作文件   
  66.     RandomAccessFile rf = new RandomAccessFile(/"F:epalon rtest.dat/", /"rw/");   
  67.     for(int i=0; i<10; i++)   
  68.         rf.writeDouble(i*1.414);   
  69.     rf.close();   
  70.   
  71.     rf = new RandomAccessFile(/"F:epalon rtest.dat/", /"r/");   
  72.     for(int i=0; i<10; i++)   
  73.         System.out.println(/"Value /" + i + /":/" + rf.readDouble());   
  74.     rf.close();   
  75.   
  76.     rf = new RandomAccessFile(/"F:epalon rtest.dat/", /"rw/");   
  77.     rf.seek(5*8);   
  78.     rf.writeDouble(47.0001);   
  79.     rf.close();   
  80.   
  81.     rf = new RandomAccessFile(/"F:epalon rtest.dat/", /"r/");   
  82.     for(int i=0; i<10; i++)   
  83.         System.out.println(/"Value /" + i + /":/" + rf.readDouble());   
  84.     rf.close();   
  85.     }   
  86. }  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值