A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 貂裘换酒 中级黑马   /  2016-6-28 15:23  /  386 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. // FileOutputStream 文件字节流输出
  2.     public void FileOutputStreamTest1() throws IOException {
  3.         // 1.使用File找到一个文件
  4.         File file = new File("f:" + File.separator + "cnn.txt");
  5.         // 2.通过子类实例化父类对象
  6.         OutputStream out = null;
  7.         out = new FileOutputStream(file); //
  8.         // 3.进行读写
  9.         String str = "Hello World!";
  10.         byte[] bt = str.getBytes();// 只能輸出字节数组
  11.         out.write(bt);
  12.         // 关闭输出流
  13.         out.close();
  14.     }

  15.     // FileOutputStream 文件字节流输出
  16.     public void FileOutputStreamTest2() throws IOException {
  17.         // 1.使用File找到一个文件
  18.         File file = new File("f:" + File.separator + "cnn.txt");
  19.         // 2.通过子类实例化父类对象
  20.         OutputStream out = null;
  21.         out = new FileOutputStream(file);
  22.         // 3.进行读写
  23.         String str = "Hello World!";
  24.         byte[] bt = str.getBytes();// 只能輸出字节数组
  25.         for (int i = 0; i < bt.length; i++) {
  26.             out.write(bt[i]);
  27.         }
  28.         // 关闭输出流
  29.         out.close();
  30.     }

  31.     //FileInputStream  文件字节输入流
  32.     public void FileInputStreamDemo1() throws IOException {
  33.         // 1使用File类找到文件
  34.         File f = new File("f:" + File.separator + "cnn.txt");
  35.         // 2.通过子类实例化父类对象
  36.         InputStream in = null;// 准备好一个输入的对象
  37.         in = new FileInputStream(f);
  38.         // 3.进行读写
  39.         byte[] bt = new byte[1024];
  40.         int len = 0;
  41.         int temp = 0;
  42.         while ((temp = in.read()) != -1) {
  43.             bt[len] = (byte) temp;
  44.             len++;
  45.         }
  46.         // 4.关闭输入流
  47.         in.close();
  48.     }

  49.     // 字节流转化为字符流
  50.     public void OutputStreamWriterDemo1() throws IOException {
  51.         File f = new File("f:" + File.separator + "cnn.txt");
  52.         Writer out = null;
  53.         out = new OutputStreamWriter(new FileOutputStream(f));
  54.         out.write("Hello World");
  55.         out.close();
  56.     }

  57.     public void InputStreamReaderDemo1() throws IOException {
  58.         File f = new File("f:" + File.separator + "cnn.txt");
  59.         Reader in = null;
  60.         in = new InputStreamReader(new FileInputStream(f));
  61.         char[] c = new char[1024];
  62.         int len = in.read(c);// 读取
  63.         in.close(); // 关闭
  64.     }

  65.     // 内存流读写
  66.     public void ByteArraryDemo() throws IOException {
  67.         String str = "HELLOWORLD!";

  68.         ByteArrayInputStream bis = null;// 內存輸入流
  69.         ByteArrayOutputStream bos = null;// 內存輸出流

  70.         bis = new ByteArrayInputStream(str.getBytes()); // 向内存中输入内容
  71.         bos = new ByteArrayOutputStream(); // 准备从ByteArrayInputStream读取内容

  72.         int temp = 0;
  73.         while ((temp = bis.read()) != -1) {
  74.             char c = (char) temp; // 读取数字变成字符
  75.             bos.write(Character.toLowerCase(c)); // 轉換小寫
  76.         }

  77.         bis.close();
  78.         bos.close();

  79.         String newStr = bos.toString();
  80.         System.out.println(newStr);
  81.     }

  82.     // BufferedReader 从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取
  83.     public void BufferedReaderDemo() throws IOException {
  84.         BufferedReader bf = null; // 声明BufferedReader对象
  85.         // 1.System.in 字節輸入流
  86.         // 2.new InputStreamReader(System.in) 将字节输入流,转换为字符输入流
  87.         // 3.new BufferedReader(new InputStreamReader(System.in)) 将字符流缓冲到缓冲区
  88.         bf = new BufferedReader(new InputStreamReader(System.in));
  89.         String str = null;
  90.         System.out.println("请输入内容:");
  91.         str = bf.readLine();
  92.         System.out.println("輸入的內容是:" + str);
  93.     }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马