Java编程思想-Java I/O系统

《Java 编程思想》第十八章-Java I/O系统,阅读笔记。

简介

I/O 从来就不是一个简单的话题,其复杂性在于:

  1. 各种各样的 I/O 源端和想要与之通信的接收端(文件、控制台、网络链接等)
  2. 多种不同的通信方式(顺序、随机存取、缓冲、二进制、按字符、按行、按字等)

PrintStream 和 PrintWriter

PrintStream 捕捉了所有 IOException,所以需要我们自行测试错误状态。
PrintStream 未完全国际化。
PrintStream 不能以平台无关的方式处理换行动作。
上面说了一大堆 PrintStream 的缺点,就是为了告诉你应该学会使用 PrintStream 的替代品 PrintWriter 吧!

JAR

JAR, Java ARchive, Java 档案文件,也是 Zip 格式的压缩文件。
一个 JAR 文件由一组压缩文件构成,同时还有一张描述了所有这些文件的“文件清单”(可自行创建文件清单,也可以由 jar 程序自动生成)。jar 命令(与 Linux 下的 tar 含义用法一致)使用如下:

1
2
3
4
5
6
7
8
9
10
11
jar [options] destination [manifest] inputfile(s)
c: 创建一个新的或空的压缩文档
t: 列出目录表
x: 解压所有文件
x file: 解压该文件
f: 没看懂啥意思。。。
m: 表示第一个参数将是用户自建的清单文件的名字
v: 产生详细输出,描述 jar 所做的工作
O: 只存储文件,不压缩文件(用来创建一个可放在类路径中的 JAR 文件)
M: 不自动创建文件清单

LOL

这一章有点长,看了好几天,终于看完了。。。感觉也忘得差不多了,以后还得多多练习!

词汇

  1. RMI,Remote Method Invocation,远程方法调用