欢迎来到天天文库
浏览记录
ID:52267498
大小:524.00 KB
页数:37页
时间:2020-04-03
《Java语言8数据流的应用.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java语言程序设计资源与环境科学学院第八章数据流的应用数据流的应用—输入输出方法—FileI/O—缓冲流—数据流—文件的其它操作输入输出方法文件程序终端文件程序网络端点数据流起点终点网络端点文件,字符串存储区数据流是指所有的数据通信通道在java中有关流的操作使用java.io.*P236什么是数据流?输入输出方法System类管理标准输入输出流和错误流System.out:将数据从程序发送到目的地(通常是显示器)System.in:将数据从数据源传递给程序(通常是键盘)System.err:把错误信息送到缺省的显示输入输出方法publicclassReadHello{
2、publicstaticvoidmain(Stringargs[]){charinchar;System.out.println(“Enteracharacter:”);try{inChar=(char)System.in.read();System.out.println(inChar);}catch(IOExceptione){Sytem.out.println(“Errorreadingfromuser”);}}}输入输出方法importjava.io.*;classIOTest{publicstaticsvoidmain(Stringargs[]){try{byt
3、ebArray[]=newbyte[128];System.out.println(“Entersomething:”);System.in.read(bArray);System.out.print(“Youentered:”);System.out.println(bArray);}catch(IOExceptionioe){System.out.println(ioe.toString());}}}输入输出方法为什么输入的是字符,输出是乱码?原因:System.out.println(bArray)输出的是数组的地址而不是字符改进:将字符数组变换成字符串输出正确结果
4、原来是:System.out.println(bArray);现在为:Strings=newString(bArray);System.out.println(s);输入输出流的基类Java中每一种流的基本功能依赖于基本类InputStream和OutputStream,它们是抽象类,不能直接使用属于InputStream类的方法有:—read():从流中读入数据—skip():跳过流中若干字节数—available():返回流中可用字节数—mark():在流中标记一个位置—reset():返回标记过的位置—markSupport():是否支持标记和复位操作—close(
5、):关闭流输入输出流的基类方法read()提供了三种从流中读数据的方法.—intread():读取流中的字节。返回一个整数,它是流的下一个字节。如果返回-1,表明已到达文件流的末尾。—intread(byteb[]):读多个字节到数组中—intread(byteb[],intoff,intlen);从流中指定位置读取多个指定长度的字节。参数:b[]一个用于存储数据的字节数组;off数组的第一个元素,应存储数据的第一个字节。len要读取的字节数。输入输出流的基类属于OutputStream类的方法有—write(intb):将字节写入到流中—write(byteb[]):将
6、数组中的数据写入到流中—write(byteb[],intoff,intlen):将数组b中从off指定的位置开始len长度的数据写入到流中—flush():将缓冲区中的数据强制送出—close():关闭流.输入输出流的基类过滤流,书P237PrintStream类是FilterOutputStream类的子类,FilterOutputStream类是OutputStream类的子类。PrintStream类的方法有:write,flush,checkError,print,println,close.println()不属于OutputStream类,它是PrintSt
7、ream类的方法,能提供复杂的输出。例如:println(Strings),println(charc)等字节流字节流要么是InputStream的子类,要么是OutputStream的子类。这些类都是抽象类,因此不能通过直接创建这些类的对象来创建字节流,而必须通过它们的子类来创建流。FileInputStream和FileOutputStream:用于磁盘、光盘或其他存储设备中的文件的字节流。BufferedInputStream和BufferedOutputStream为缓冲字节流。DataInputStream和Data
此文档下载收益归作者所有