欢迎来到天天文库
浏览记录
ID:46944374
大小:330.81 KB
页数:26页
时间:2019-11-30
《java.io包和输入输出》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第七讲java.io包和输入输出回顾Date类的对象表示当前日期和时间Calendar类的对象可以以整型(如YEAR和MONTH等)的形式检索信息使用Random类中nextInt()或nextDouble()方法可以生成随机数使用ArrayList、HashMap、Vector进行Java编程List接口元素以线性方式存储存储的顺序与添加的顺序相同Set接口以键-值的映射来存储元素键值不允许重复Map接口不保证元素的顺序不允许重复元素2计算机学院赵卓君本讲目标运用File类进行文件操作(重点)理解流,标准输入/输出流的概念(难点
2、)运用FileInputStream和FileOutputStream类读写文本文件(重点)运用BufferedReader和BufferedWriter类读写文本文件运用DataInputStream和DataOutputStream类读写二进制文件3计算机学院赵卓君英语单词absolute绝对buffer缓冲器bytes字节directory目录exist存在file文件filter过滤器input输入modify修改output输出path路径read读stream流write写4计算机学院赵卓君File类--2File类物
3、理文件或目录构造文件对象操作文件或目录的属性(路径、权限、日期和时间等)5计算机学院赵卓君File类--2importjava.io.File;……Filefile=newFile(args[0]);System.out.println("文件或目录是否存在:"+file.exists());System.out.println("是文件吗:"+file.isFile());System.out.println("是目录吗:"+file.isDirectory());System.out.println("名称:"+file.ge
4、tName());System.out.println("路径:"+file.getPath());System.out.println("绝对路径:"+file.getAbsolutePath());System.out.println("最后修改时间:"+file.lastModified());System.out.println(“文件大小:”+file.length()+“字节”);……6计算机学院赵卓君流3-1流是指一连串流动的字符,是以先进先出方式发送信息的通道InputStreamOutputStream来自数据源
5、的数据流流向目的地的数据流AECDBF7计算机学院赵卓君流3-28计算机学院赵卓君流3-3Java流的分类字节流8位InputStreamOutputStreamInputStreamOutputStream字符流16位UnicodeReaderWriter9计算机学院赵卓君文件的读写文本文件的读写用FileInputStream/FileOutputStream字节流读写文本文件用BufferedReader/BufferedWriter字符流读/写文本文件二进制文件的读写用DataInputStream/DataOutputS
6、tream字节流读/写二进制文件10计算机学院赵卓君文件读写步骤导入相关的包创建文件File类对象创建文件读写输入输出流对象进行读写操作关闭输入输出流整个过程需要异常处理11计算机学院赵卓君用FileInputStream读文本文件3-1导入相关的包importjava.io.IOException;importjava.io.InputStream;importjava.io.FileInputStream;构造一个文件输入流对象Filef=newFile(“text.txt”);InputStreamfis=newFileIn
7、putStream(f);或InputStreamfis=newFileInputStream(“text.txt”);12计算机学院赵卓君用FileInputStream读文本文件3-2利用文件输入流类的方法读取文本文件的数据fis.available();//可读取的字节数fis.read();//读取文件的数据关闭文件输入流对象fis.close();13计算机学院赵卓君用FileInputStream读文本文件3-3publicstaticvoidmain(String[]args){try{intsize;InputSt
8、reamfis=newFileInputStream("text.txt");System.out.println("可读取的字节数:"+(size=fis.available()));char[]text=newchar[200];for(int
此文档下载收益归作者所有