- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 Java输入输出
文件处理 I/O处理中,最常见的是对文件的操作,java.io包中有关文件处理的类有:File、FileInputStream、FileOutputStream、RamdomAccessFile和FileDescriptor;接口有:FilenameFilter。 对于文件的访问主要有两种方式:顺序和随机。 如果只获取文件或目录的信息,而不打开文件,可使用File类 文件顺序处理 类FileInputStream和FileOutputStream用来进行文件I/O处理,由它们所提供的方法可以打开本地主机上的文件,并进行顺序的读/写。 public class FileStreamDemo { public static void main(String[] args) { int b; try { InputStream is = new FileInputStream(test.txt); InputStreamReader bis=new InputStreamReader(is,GBK); while ((b = bis.read()) != -1) {System.out.print((char) b);} } catch (IOException e) {e.printStackTrace();}} } 文件实例 1 随机访问文件 对于InputStream 和OutputStream 来说,它们的实例都是顺序访问流,也就是说,只能对文件进行顺序地读/写。随机访问文件则允许对文件内容进行随机读/写。在java中,类RandomAccessFile 提供了随机访问文件的方法。 public class RandomDemo { public static void main(String[] args) { byte[] buffer=new byte[4096]; int len; try { RandomAccessFile file=new RandomAccessFile(test.txt,r); file.seek(8); while((len=file.read(buffer))!=-1){ String s=new String(buffer,0,len); System.out.print(s);} } catch (IOException e) {e.printStackTrace();}} } 文件实例 2 文件或目录信息获取 类File可以获取文件信息,包括:文件名,文件长度、文件路径等。 public class Hello { public static void main(String[] args) { File f = new File(“MyFile\\test.txt”);//读取文件 System.out.println(文件名称: + f.getName()); System.out.println(文件绝对路径: + f.getAbsolutePath()); System.out.println(文件父目录: + f.getParent()); System.out.println(文件路径: + f.getPath()); System.out.println(文件长度(字节): + f.length ()); System.out.println(最后修改时间: + new Date(f.lastModified())); } } 文件实例 3 编写一个程序,接收用户从键盘上输入的文件名(或目录名),然后判断该文件(或目录)是否存在。 如存在,对文件要输出该文件的相关信息,包括文件名、文件大小;对目录要输出该目录下所有文件及目录。 如不存在,则输出相关提示信息。 /DocWeb/ 作业: Java I/O I/O操作的相似性 输入/输出处理是程序设计中非常重要的一部分,比如从键盘读取数据、从文件中读取数据或向文件中写数据等等。这些操作都有相似性,如: 控制台(console, 如DOS窗口)?打印/读入 文件(file)?读/写 网络接口(TCP/UDP端口)?读/写 流的抽象 Java把这些不同类型的输入、输出源抽象为流(stream),用统一接口来表示,从而使程序简单明了。 Input Stream Reader 流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件,内存,或是网络连接。类似的,当程序需要写入数据
您可能关注的文档
- Americans and the Land高级英语答案.pptx
- Excel VBA programmering.ppt
- 必修4 unit4Workbook listening & reading.ppt
- Methods to Recover Corrupted Files in Microsoft Excel.ppt.ppt
- pe2 Unit2课文.ppt
- Where’my school bagPeriod 1 (1a-1e).ppt
- 必修一_Unit_2_English_around_the_world-Grammar[课件].ppt
- 程序答题总结.doc
- java实现二代身份证信息查询程序.doc
- 编程题1(中创).doc
1亿VIP精品文档
相关文档
最近下载
- 超长航时太阳能无人机关键技术综述.docx VIP
- 南京林业大学《概率论与数理统计》2022-2023学年第一学期期末考试试卷.docx
- 2024年浙江省中等职业学校职业能力大赛(学生职业素养类)“创新创效创业”项目(学校选拔)试题库(带答案).docx
- Unit4中译英单词默写表Excel版 译林牛津版高中英语选择性必修第一册.docx VIP
- 吉林大学2022-2023学年第2学期《高等数学(下)》期末试卷(A卷)附标准答案.pdf
- 宁煤公司考试试卷题库答案.pdf
- SSD 548U故障解列装置说明书_V1.00【常规标准版】【一元件】【低频低压】【过频过压】【零序过压】.pdf
- 基于stm32的数码相框设计与实现-外文翻译.doc
- PCB出货检验报告_2.doc
- 分析化学(仪器分析)教学课件(全).ppt
文档评论(0)