JAVA-12IO操作.docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JAVA-12IO操作

第12章 Java IO 12.1.操作文件的类——File 1.创建文件: 定义path时:使用File.separator常量表示分隔符”\” File.pathSeparator 常量表示”;” 定义File对象:File f = new File(String path) ; f.createNewFile(path) ; //构造方法,创建文件,有IOException异常 2.删除文件: f.delete() ; //删除文件 f.exists() ; //判断文件是否存在 3.创建文件夹: f.mkdir() ; //创建文件夹 4.显示目录文件: String s[] = f.list() ; //list()方法返回字符串数组,列出全部名称 File files[] = f.listFiles() ; //listFiles()方法返回File对象数组,列出完整路径 f.isDirectory() ; //判断路径是否是一个目录,即路径或目录是否存在 5.文件操作相关: String getPath() ; //将相对路径转换为绝对路径 String getName() ; //取得文件名 String getParentFile() ; //返回文件的父路径 boolean isFile() ; //测试此路径所指是否是文件 Long length() ; //返回由抽象路径名所指的文件长度 6.范例:列出指定目录的全部内容(Test01.java) 12.2.RandomAccessFile类——选择性读取文件内容 1.RandomAccessFile构造方法: 所有方法都会产生异常 RandomAccessFile(File,mode) //(File对象, mode模式):mode分r,w,rw RandomAccessFile raf = new RandomAccessFile(f,”rw”) ; 2.写文件: String name = “zhangsan” ; raf.writeBytes(name) ; //写入字符 int age = 30 ; raf.writeInt(age) ; //写入数字 raf.close() ; //关闭文件 3.读文件: raf.seek(0) ; //指针返回文件开头 raf.skipBytes(12) ; //指针跳过12字节 byte b[] = new byte[8] ; b[i] = raf.readByte() ; //通过for循环,用readByte()方法读字节 name = new String(b) ; //把byte类型变为String类型 age = raf.readInt() ; //readInt()方法读数字 4.范例:(Test02.java) 12.3.字节流与字符流 1.IO操作的步骤: ①使用File类打开一个文件 ②通过字节流/或字符流的子类指定输出的位置,自动创建文件 ③进行读/写操作 ④关闭输入/输出 2.字节流与字符流(java.io.*) 字节流与字符流区别表 输出说明 字节流(写) 字符流(写) 打开文件 File f = new File(path) ; File f = new File(path) ; 输出定位 OutputStream out = new FileOutputStream (f) ; Writer out = new FileWriter (f) ; 内容追加 out = new FileOutputStream (f,true) ; out = new FileWriter(f,true) ; 内容换行 String str = “\r\nHello!!!” ; String str = “\r\nHello!!!” ; 接收类型 byte b[] = str.getBytes() ; 将字符流变为字节流 String 输出类型 out.write(b) ; out.write(b) ; 关闭输出 out.close() ; out.close() ; 输入说明 字节流(读) 字符流(读) 打开文件 File f = new File(path) ; File f = new File(path) ; 输入定位 InputStream in = new FileInputStream (f) ; Reader in = new FileReader (f) ; 接收类型 byte b[] = new byte[(int)f.length()]

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档