第6章 Java输入输出.ppt

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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 流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件,内存,或是网络连接。类似的,当程序需要写入数据

文档评论(0)

mv2323 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档