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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始




练习1:
  1. 练习:将一个图片文件存储到另一个文件中。复制文件。要按照以上格式完成三个明确。

  2.         源:使用读取流。 InputStream Reader
  3.         判断是否为纯文本文件?否!使用字节流InputStream
  4.         体系明确。

  5.         接下来明确要使用该体系中的哪个对象。
  6.         明确设备:硬盘。文件
  7.         InputStream体系中可以操作文件的对象是FileInputStream。

  8.         是否需要提高效率:是! 加入InputStream体系中缓冲区 BufferedInputStream

  9.         FielInputStream fis=new FileinputStream("a.png");
  10.         BufferedInputStream bufs=new BufferedInputStream(fis);



  11.         目的:OutputStream Writer
  12.         判断是否为纯文本文件?否!使用字节流 OutputStream。
  13.         体系明确

  14.         解下列明确要使用该体系中的哪个对象。
  15.         明确设备:硬盘。文件
  16.         OutputStream体系中可以操作文件的对象是FileOutputStream

  17.         是否需要提高效率:是!加入OutputStream体系中缓冲区BufferedOutputStream

  18.         FileOutputStream fos=new FileOutputStream("b.png");
  19.         BufferedOutputStream bufs=new BufferedOutputStream(fos);
复制代码

练习2:
  1. 练习:将一个文本数据打印在控制台上。要按照以上格式完成三个明确。
  2.         有源和目的。
  3.         分别分析
  4.         源:InputStream Reader

  5.         是不是纯文本?是!Reader

  6.         设备:硬盘。一个文件。FileReader
  7.         FileReader fr=new FileReader("e.txt");

  8.         需要提高效率吗?需要 BufferedReader
  9.         BufferedReader bufr=new BufferedReader(fr);

  10.         ********扩展部分:***********

  11.         如果文本文件为指定的编码格式:
  12.         有源和目的。
  13.         分别分析
  14.         源:InputStream Reader

  15.         是不是纯文本?是!Reader

  16.         设备:硬盘。一个文件。FileReader。
  17.         由于需要指定的编码格式才能将文本正常打开。所以需要使用InputStreamReader

  18.         InputStreamReader isr=nwe InputStreamReader(new InputStream("e.txt","UTF-8"));

  19.         需要提高效率吗?需要
  20.         BufferedReader bufr=new BufferedReader(isr);
  21.         ************扩展部分结束***************

  22.         目的:OutputStream Writer
  23.         是不是纯文本?是!Reader

  24.         设备:控制台。对应对象System.out
  25.         但System.out对应的是字节流OutputStream
  26.         为了操作方便。使用读取转换流进行转换 OutputStreamWriter

  27.         OutputStreamWriter osw=new OutputStreamWriter(nwe OutputStream(System.out));

  28.         如果需要指定编码表:
  29.         OutputStreamWriter osw=new OutputStreamWriter(nwe OutputStream(System.out,"UTF-8"));

  30.         需要提高效率吗?需要BufferWriter
  31.         BufferWriter buf=new BufferWriter(osw);
复制代码

大家帮忙看一下有没有问题。指出错误的有奖~~~~


    学习要抓住基本知识:即不好高骛远,而忽略基本的东西。喜马拉雅山是世界著名的高山,因为它是建立在喜马拉雅山之上, 盘基广大高原之上的一个高峰;假如把喜马拉雅山建立在河海平原上,八千公尺的高峰是难以存在的,犹如无源之水易于枯竭的。


4 个回复

倒序浏览
:D排版简直高大上,我等屌丝汗颜
回复 使用道具 举报
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class CopyText {

        public static void main(String[] args) throws IOException {
//                练习:将一个图片文件存储到另一个文件中。复制文件。要按照以上格式完成三个明确。
//
//        源:使用读取流。 InputStream Reader
//        判断是否为纯文本文件?否!使用字节流InputStream
//        体系明确。
//
//        接下来明确要使用该体系中的哪个对象。
//        明确设备:硬盘。文件
//        InputStream体系中可以操作文件的对象是FileInputStream。

//        是否需要提高效率:是! 加入InputStream体系中缓冲区 BufferedInputStream
         FileInputStream   fis = new FileInputStream("c:\\a.jpg");
   
        BufferedInputStream bufs=new BufferedInputStream(fis);

//        目的:OutputStream Writer
//        判断是否为纯文本文件?否!使用字节流 OutputStream。
//        体系明确
//
//        解下列明确要使用该体系中的哪个对象。
//        明确设备:硬盘。文件
//        OutputStream体系中可以操作文件的对象是FileOutputStream
//
//        是否需要提高效率:是!加入OutputStream体系中缓冲区BufferedOutputStream

        FileOutputStream fos=new FileOutputStream("b.jpg");
        BufferedOutputStream bufo=new BufferedOutputStream(fos);
        int ch = 0;
        while((ch=bufs.read())!=-1){
        bufo.write(ch);
        }
        bufo.close();
        bufs.close();
               
        }

}
没有读写操作   图片复制不了
回复 使用道具 举报
人心如水 发表于 2014-7-18 19:29
排版简直高大上,我等屌丝汗颜

没那么夸张  只是按照毕老师的格式写的
回复 使用道具 举报
java—family 发表于 2014-7-18 20:00
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

这个只是流操作基本规律需要注意的3个地方。所以只是个流程。没细写。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马