- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
9.Java IO
IBM WX-ETP ? 2009 IBM Corporation Java I/O IBM WX-ETP ? 2009 IBM Corporation * Java I/O * Agenda File类 Java I/O 基础 * Java I/O * Objective 熟练使用File对象对文件和文件夹进行操作 理解流的概念 熟练使用FileInputStream和FileOutputStream读写文件 * Java I/O * File类 什么是文件 文件可认为是相关记录或放在一起的数据集合 文件一般储存在哪里 硬盘,光盘,软盘等 Java一般通过File类访问文件属性 使用路径做参数,调用File构造方法,构造File对象 * Java I/O * File类 如何得到文件路径 绝对路径,例如 C:\Documents and Settings\Admin\My Doc\a.txt (windows下) /etc/xinetd.conf (linux下) 但是在打包发布时,上述方式不一定得到真实路径。为了从classpath处得到资源一般采用如下方式 调用Class类的 URL getResource(String name) 调用Class类的 InputStream getResourceAsStream(String name) * Java I/O * File类常用API 文件处理是最常见的IO操作 String getName() 获得文件名, 不包括文件所在路径 String getPath() 获得文件相对路径 String getAbsolutePath() 获得文件绝对路径 String getParent() 获得文件父目录 String renameTo(File newName) 将当前文件改名为参数newName代表的新文件名 boolean exists() 测试文件对象是否存在 boolean isAbsolute() 测试文件对象路径是否为绝对路径 boolean isFile() 测试当前文件对象是否为文件,若真为true boolean isDirectory() 测试当前文件对象是否为文件夹 boolean mkdir() 根据当前文件对象生成指定目录 boolean createNewFile() 根据当前文件对象创建文件 * Java I/O * File文件和文件夹的创建与删除 创建文件方法 boolean createNewFile() 创建文件夹方法 boolean mkdir() 创建此抽象路径名指定的目录。 boolean mkdirs() 包括创建必需但不存在的父目录。 删除文件或文件夹 boolean delete() java.io.File File 文件和目录路径名的抽象表示形式。 路径名字符串与抽象路径名之间的转换与系统有关。将抽象路径名转换为路径名字符串时,每个名称与下一个名称之间用一个默认分隔符 隔开。默认名称分隔符由系统属性 file.separator 定义。 Eg: helinxfy.exercise01.IO.file * * Java I/O * Java I/O * 下一章节 Java I/O 基础 * Java I/O * Java I/O基础 流是一连串流动的字节 一个流,必有源端和目的端 Java流的分类 位置 结点流(node stream)和过滤流(filter stream) 方向 输入流和输出流 操作对象类型 字节流和字符流 * Java I/O * Java I/O基础 Java为流提供了四个父类 操作类型 方向 字节流 字符流 提供方法 输入流 InputSteam Reader int read() int read(char cbuf[ ]) int read(char cbuf[ ], int offset, int length) 输出流 OutputStream Writer int write(int c) int write(char cbuf[ ]) int write(char cbuf[ ], int offset, int length) * Java I/O * Java I/O基础——输入基本流类 IO * Eg: helinxfy..exercise02.IO.byteStream * Java I/O 序列化反序列化 对象序列化(Serializable)是指将对象转换为字节序列的过程,而反序列化则是根据字节序列恢复对象的过程。 序列化一般用于以下场景: 永久性保存对象,保存对象的字节序列到本地文件中; 通过序列化对象在网络中传递对象 通过序列化在进
文档评论(0)