欢迎来到天天文库
浏览记录
ID:37198072
大小:2.42 MB
页数:12页
时间:2019-05-19
《马士兵 JAVA视频教程-第08章_流_IO》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第08章_IO听课笔记2010年3月31日星期三,19:54:28byLoveXForce第八章流1Java流式输入/输出原理2Java流类的分类3输入,输出流类4常见的节点流(常见:文件流,分为:字符,字节流/输入,输出流)和处理流(常见:缓冲流,分为)4.1文件流4.2缓冲流5数据流6转换流7Print流8Object流2010年3月31日星期三,19:54:28–2010年4月2日星期五20:00:271.java流式输入输出流原理文件(桶)-流(管道)-程序2.java输
2、入输出流分类(输入输出相对于程序来说的,而不是文件)Java.io包中定义了多个流类型(类或者抽象类)来实现输入/输出功能:可以不按数据流的方向不同分为输入流和输出流按处理数据单位不同分为字节流和字符流按功能不同分为节点流和处理流J2SDK所提供的所有流类型位于包Java,io内都分别继承自以下四中抽象流类型。字节流(Stream)字符流(两个字节)输入流InputStreamReader输出流OutputStreamWriter3.输入/输出流类4个1InputStream继承自InputStream的流都是用于向程序中输入数据,且
3、数据的单位为字节(8bit),下图深色为节点流,浅色为处理流12尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第08章_IO听课笔记2010年3月31日星期三,19:54:28byLoveXForceInputStream的基本方法2OutputStream继承自outputStream的流都是用于程序中输入数据,且数据的单位为字节(8bit),下图深色为节点流,浅色为处理流OutputStream的基本方法3Reader继承自Reader的流都是用于向程序输入数据,且数据的单位为字节(16bit),下图深色为节点流,浅色为
4、处理流12尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第08章_IO听课笔记2010年3月31日星期三,19:54:28byLoveXForceReader的基本用法4Writer继承自Writer的流都是用于程序中输入数据,且数据的单位为字节(16bit),下图深色为节点流,浅色为处理流writer的基本用法12尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第08章_IO听课笔记2010年3月31日星期三,19:54:28byLoveXForce1.常见节点流/处理流4.1节点流类型(直接读取写入..不经过处理
5、)4.1.1常见节点流:文件流例子:IOTestFileInputStream.java字节流按一个字节一个字节读取文件importjava.io.*;publicclassTestFileInputStream{publicstaticvoidmain(String[]args){intb=0;FileInputStreamin=null;try{in=newFileInputStream("F:\MyWorkspace\Java\IO\TestFileInputStream.java");}catch(FileNotFo
6、undExceptione){System.out.println("找不到指定文件");System.exit(-1);}try{//读数据longnum=0;while((b=in.read())!=-1){//读一个字节到变量b,b=-1表示读取完成System.out.print((char)b);num++;//计数}in.close();System.out.println();System.out.println("共读取了"+num+"个字节");}catch(IOExceptione1){System.out.pri
7、ntln("文件读取错误");System.exit(-1);}}}12尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第08章_IO听课笔记2010年3月31日星期三,19:54:28byLoveXForceIOTestFileOutputStream.java字节流复制文件importjava.io.*;publicclassTestFileOutputStream{publicstaticvoidmain(String[]args){intb=0;FileInputStreamin=null;//声明in为文件输入流(
8、管道)FileOutputStreamout=null;//声明out为文件输流(管道)try{in=newFileInputStream("F:/MyWorkspace/Java/IO/TestFileOutputSt
此文档下载收益归作者所有