再学java基础(7)java IO 实战

[java]  view plain copy print ?
  1. import java.io.*;  
  2. public class TestFileInputStream {  
  3.   public static void main(String[] args) {  
  4.     int b = 0;  
  5.     FileInputStream in = null;  
  6.     try {  
  7.       in = new FileInputStream("d:\\share\\java\\io\\TestFileInputStream.java");  
  8.     } catch (FileNotFoundException e) {  
  9.       System.out.println("找不到指定文件");   
  10.       System.exit(-1);  
  11.     }  
  12.       
  13.     try {  
  14.       long num = 0;  
  15.       while((b=in.read())!=-1){   // 读取 文件的内容。就是 取出 这些代码。。哈哈  
  16.         System.out.print((char)b);   
  17.         num++;  
  18.       }  
  19.       in.close();    
  20.       System.out.println();  
  21.       System.out.println("共读取了 "+num+" 个字节");  
  22.     } catch (IOException e1) {  
  23.       System.out.println("文件读取错误"); System.exit(-1);  
  24.     }  
  25.   }  
  26. }  



[java]  view plain copy print ?
  1.                                             import java.io.*;  
  2. blic class TestFileOutputStream {  
  3. public static void main(String[] args) {  
  4.  int b = 0;  
  5.  FileInputStream in = null;  
  6.  FileOutputStream out = null;  
  7.  try {  
  8.    in = new FileInputStream("d:/share/java/HelloWorld.java");  // 对准 文件,准备取出 文件的内容  
  9.    out = new FileOutputStream("d:/share/java/io/HW.java"); // 对准 另一文件 准备像文件中 写数据  若没有 这个文件 FIleOutputStream会自动 建立一个空的。  
  10.    while((b=in.read())!=-1){  
  11.      out.write(b);  
  12.    }  
  13.    in.close();   
  14.    out.close();  
  15.                                                                                       } catch (FileNotFoundException e2) {  
  16.                                                                                         System.out.println("找不到指定文件"); System.exit(-1);  
  17.  } catch (IOException e1) {  
  18.    System.out.println("文件复制错误"); System.exit(-1);  
  19.  }  
  20.  System.out.println("文件已复制");  
  21. }  



[java]  view plain copy
  1. import java.io.*;  
  2.   
  3. public class TestFileReader{  
  4.         public static void main(String[] args){  
  5.                 FileReader fr = null;  
  6.                 int c =0;  
  7.                 try{  
  8.                         fr = new FileReader("d:\\java\\TestFileReader.java");  // 按字符读取  
  9.                         int ln = 0;  
  10.                         while((c = fr.read()) != -1){  
  11.                                 System.out.print((char)c);  
  12.                         }  
  13.                         fr.close();  
  14.                 }catch(FileNotFoundException e){  
  15.                         System.out.println("找不到指定的 文件");  
  16.                 }catch(IOException e){  
  17.                   
  18.                         System.out.println("文件读取错误");  
  19.                 }  
  20.         }  
  21. }  

[java]  view plain copy
  1. import java.io.*;  
  2.   
  3. public class TestFileWriter2 {  
  4.     public static void main(String[] args) throws Exception {  
  5.         FileReader fr = new FileReader("d:/java/io/TestFileWriter2.java");  
  6.         FileWriter fw = new FileWriter("d:/java/io/TestFileWriter2.bak");  
  7.         int b;  
  8.         while((b = fr.read()) != -1) {  
  9.             fw.write(b);  
  10.         }  
  11.         fr.close();  
  12.         fw.close();  
  13.     }  
  14. }  


[java]  view plain copy print ?
  1. import java.io.*;  
  2. public class TestBufferStream1 {  
  3.   public static void main(String[] args) {  
  4.     try {  
  5.       FileInputStream fis =   
  6.               new FileInputStream("d:\\share\\java\\HelloWorld.java"); // 找到这个文件 准备读取数据内容  
  7.       BufferedInputStream bis =   
  8.               new BufferedInputStream(fis);  
  9.       int c = 0;  
  10.       System.out.println(bis.read());  
  11.       System.out.println(bis.read());  
  12.       bis.mark(100); // 把标记 标到 100,直接 从100上 读取。  
  13.       for(int i=0;i<=10 && (c=bis.read())!=-1;i++){  
  14.         System.out.print((char)c+" ");  
  15.       }  
  16.       System.out.println();   
  17.       bis.reset(); // 再回到 100那个标记上。  
  18.       for(int i=0;i<=10 && (c=bis.read())!=-1;i++){  
  19.         System.out.print((char)c+" ");  
  20.       }  
  21.       bis.close();  
  22.     } catch (IOException e) {e.printStackTrace();}  
  23.   }  
  24. }  

[java]  view plain copy print ?
  1. import java.io.*;  
  2. public class TestBufferStream2 {  
  3.   public static void main(String[] args) {  
  4.     try {  
  5.     //  new FileWriter("d:\\share\\java\\dat2.txt") // 准备 往里些数据  
  6.       BufferedWriter bw = new BufferedWriter(new FileWriter("d:\\share\\java\\dat2.txt"));  
  7.       BufferedReader br = new BufferedReader(  
  8.              new FileReader("d:\\share\\java\\dat2.txt")); // 把写进去的数据 读出来。  
  9.       String s = null;  
  10.       for(int i=1;i<=100;i++){  
  11.         s = String.valueOf(Math.random());  
  12.         bw.write(s); // 写到 文件中。  
  13.         bw.newLine();  
  14.       }  
  15.       bw.flush();  
  16.       while((s=br.readLine())!=null){  
  17.         System.out.println(s);  
  18.       }  
  19.       bw.close();   
  20.       br.close();  
  21.     } catch (IOException e) { e.printStackTrace();}  
  22.   }  
  23. }  


[java]  view plain copy print ?
  1. import java.io.*;  
  2. public class TestFileWriter {  
  3.   public static void main(String[] args) {  
  4.     FileWriter fw = null;  
  5.     try {  
  6.       fw = new FileWriter("d:\\bak\\unicode.dat"); // 写到这个文件中。  
  7.       for(int c=0;c<=50000;c++){  
  8.         fw.write(c);  
  9.       }  
  10.       fw.close();  
  11.     } catch (IOException e1) {  
  12.         e1.printStackTrace();  
  13.       System.out.println("文件写入错误");  
  14.       System.exit(-1);  
  15.     }  
  16.   }  
  17. }  

[java]  view plain copy print ?
  1. import java.io.*;  
  2.   
  3. public class TestFileWriter2 {  
  4.     public static void main(String[] args) throws Exception {  
  5.         FileReader fr = new FileReader("d:/java/io/TestFileWriter2.java");   
  6.         FileWriter fw = new FileWriter("d:/java/io/TestFileWriter2.bak");  
  7.         int b;  
  8.         while((b = fr.read()) != -1) {  
  9.             fw.write(b);  
  10.         }  
  11.         fr.close();  
  12.         fw.close();  
  13.     }  
  14. }  

[java]  view plain copy print ?
  1. import java.io.*;  
  2. public class TestFileReader {  
  3.   public static void main(String[] args) {  
  4.     FileReader fr = null;   
  5.     int c = 0;  
  6.     try {  
  7.       fr = new FileReader("d:\\share\\java\\io\\TestFileReader.java"); // 从这个文件中 读取 数据。按字符   
  8.       int ln = 0;  
  9.       while ((c = fr.read()) != -1) {  
  10.         //char ch = (char) fr.read();  
  11.         System.out.print((char)c);  
  12.         //if (++ln >= 100) { System.out.println(); ln = 0;}  
  13.       }  
  14.       fr.close();  
  15.     } catch (FileNotFoundException e) {  
  16.       System.out.println("找不到指定文件");  
  17.     } catch (IOException e) {  
  18.       System.out.println("文件读取错误");  
  19.     }  
  20.   
  21.   }  
  22. }  


[java]  view plain copy print ?
  1. import java.io.*;  
  2. public class TestDataStream {  
  3.   public static void main(String[] args) {  
  4.     ByteArrayOutputStream baos =   
  5.                         new ByteArrayOutputStream(); // 准备往里写数据  
  6.     DataOutputStream dos =   
  7.                         new DataOutputStream(baos); // 再套一层 管道。  
  8.     try {  
  9.       dos.writeDouble(Math.random());  
  10.       dos.writeBoolean(true);  
  11.       ByteArrayInputStream bais =   
  12.           new ByteArrayInputStream(baos.toByteArray());  
  13.       System.out.println(bais.available());  
  14.       DataInputStream dis = new DataInputStream(bais);  
  15.       System.out.println(dis.readDouble());  
  16.       System.out.println(dis.readBoolean());  
  17.       dos.close();  dis.close();  
  18.     } catch (IOException e) {  
  19.       e.printStackTrace();  
  20.     }  
  21.   }  
  22. }  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值