Java IO系统读书笔.docVIP

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

Java IO系统读书笔 Java IO系统读书笔记 1 文件类 它既能代表一个特定文件的名称又能代表一个目录下的文件集合的名称。如果它指的是一个文件集,我们就可以对此集合调用 list()方法,这个方法会返回一个字符数组。 1.1 当前目录的文件列表 String[] list; File path = new File(.); list = path.list(); 可以得到当前目录的文件列表。 实现文件过滤的接口 class DirFilter implements FilenameFilter { public DirFilter(String regex) { pattern = Ppile(regex); } 此种类型的对象一定要提供一个accept()方法。 public boolean accept(File dir, String name) { // Strip path information, search for regex: return pattern.matcher( new File(name).getName()).matches(); } 1.2 创建目录、文件属性 renameTo(),用来重命名(或移动)一个文件到由参数所指示的另一个完全不同的路径(也就是另一文件对象)下面。这同样适用于任意长度的文件目录。 2 修饰器类 FilterInputStream和 FilterOutputStream自I/O类库中的基类——输入流(InputStream)和输出流(OutputStream)衍生而来,这两个类是修饰器的必要条件(以便能为所有正在被修饰的对象提供通用接口)。 Java IO类库操作不便的原因在于:我们必须创建许多类——“核心”IO类型加上所有的修饰器——才能得到我们所希望的单个IO对象。 文件输出 这个例子也展示了如何向文件写入数据。首先,创建一个与指定文件连接的 FileWriter。实际上,我们通常会用 BufferedWriter将其包装起来用以缓冲输出(尝试移除此包装来感受到对性能的影响——缓冲往往能显著地增加 I/O操作的性能)。然后为了格式化把它转换成PrintWriter。按照这种方式创建的数据文件可作为普通文本文件读取。 PrintStream可以对数据进行格式化,以便人们的阅读。但是为了使输出可供另一个流恢复的数据,我们必需用 DataOutputStream写入数据,并用 DataInputStream恢复数据。 如果我们使用DataOutputStream写入数据,Java保证我们可以使用DataInputStream准确地读取数据——无论读和写数据的平台怎么不同。这一点具有不可思议的价值。 当我们使用 DataOutputStream时,写字符串并且让 DataInputStream能够恢复它的唯一可靠的做法就是使用 UTF-8编码,这是用 writeUTF( )和 readUTF( )来实现的,它是一个面向字节的 I/O类(不是面向字符的)。 管道流 PipedInputStream, PipedOutputStream, PipedReader 及 PipedWriter, 它们的价值只有在我们开始理解线程之后才会显现,因为管道流用于线程之间的通信。 管道流PipedInputStream, PipedOutputStream, PipedReader 及 PipedWriter管道流PipedInputStream, PipedOutputStream, PipedReader 及 PipedWriter 文件读写的实用工具 TextFile.java是一个读写文本文件的实用程序。 例子: // 演示DataOutputStream的语法 // 可以混合的写入不同基本类型的数据 // 必须用DataInputStream 来读出。 // 主文件 DataDemo.java import java.io.*; public class DataDemo { public static void main(String[] args) throws IOException { try { DataOutputStream out2 = new DataOutputStream( new BufferedOutputStream( new FileOutputStream(Data.txt))); out2.writeDouble(3.14159); out2.writeUTF(That was pi, ); out2.writeDouble(1.41413); out2

文档评论(0)

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

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

1亿VIP精品文档

相关文档