最新Java实用教程第16讲IO(一)(共16张PPT课件).pptx
《最新Java实用教程第16讲IO(一)(共16张PPT课件).pptx》由会员分享,可在线阅读,更多相关《最新Java实用教程第16讲IO(一)(共16张PPT课件).pptx(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第16讲讲 I/O(一)(一) 16.1 File类类 16.2 文件过滤器文件过滤器 16.3 流流 16.4 字节流和缓冲字节流和缓冲(hunchng)字节流字节流 16.5 字符流和缓冲字节流字符流和缓冲字节流 16.6 本讲小结本讲小结第一页,共十六页。 Java提供了丰富的类以实现与文件、控制台、网络等进行(jnxng)通信,而通信的方式可以按字节或字符的方式进行(jnxng),可以是顺序读取数据,也可以是随机读取数据。第二页,共十六页。16.1 File类类 File类的对象既可以表示文件,也表示目录。我们可以在相对路径下创建文件或目录,也可以在绝度路径下创建文件或路径。在创建文
2、件或路径时,要特别注意路径中文件的分隔符,不同的操作系统中,文件分隔符是不同。“/”是UNIX下的分隔符,而Windows下为“”,为了(wi le)使程序具有良好的移植性,最好使用File.separator。第三页,共十六页。16.2 文件文件(wnjin)过滤器过滤器 我们还可以做一个文件(wnjin)过滤器,只列出符合条件的文件(wnjin)。下面代码列出当前目录下所有的.txt文件: public class FileFilter String suffix; public void showFiles(String path,String suffix) this.suffix =
3、 suffix; File file = new File(path); 第四页,共十六页。String name = file.list(new MyFileFilter(); for(int i = 0;i name.length;i+) System.out.println(namei); class MyFileFilter implements FilenameFilter public boolean accept(File dir,String name) return name.endsWith(suffix); 第五页,共十六页。16.3 流流 Java使用流的方式读写硬盘、
4、内存、键盘等设备上的数据。按照流的方向(fngxing),可以分为输入流和输出流。按照要处理的数据类型,可以分为字节流和字符流。 java.io包中。所有输入流类是InputStream和Reader的子类,所有输出流类都是OutputStream和Writer的子类。其中InputStream和OutputStream表示字节流,Reader和Writer表示字符流。第六页,共十六页。16.4 字节字节(z ji)流和缓冲字节流和缓冲字节(z ji)流流 字节流可以处理所有类型(lixng)的数据,视频、音频、图片、文本等,读取时按照字节读取,读到一个字节就返回一个字节。第七页,共十六页。/
5、字节(z ji)流处理读写文本文件的示例import java.io.*;public class RWByStreamOne public static void main(String args) try FileInputStream fis = new FileInputStream(test.txt); FileOutputStream fos = new FileOutputStream(test_new.txt); byte b = new byte10;int a = 0;while(a = fis.read(b)!=-1) fos.write(b, 0, a); fos.fl
6、ush();fos.close();fis.close(); catch (IOException e) e.printStackTrace();第八页,共十六页。/缓冲字节流读取视频文件的示例import java.io.*;public class RWByBufferedStream public static void main(String args) try FileInputStream fis = new FileInputStream(a.mp4); /内存(ni cn)的大小是经验值,可以通过多次运行程序而定BufferedInputStream bis = new Buf
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 Java 实用教程 16 IO PPT 课件
限制150内