Java 教程是为 JDK 8 编写的。本页中描述的示例和实践未利用在后续版本中引入的改进。
问题1. 你将使用什么类和方法来读取位于大文件末尾附近的已知位置的一些数据?
答案1. Files.newByteChannel
返回 SeekableByteChannel
的实例,它允许你读取(或写入)文件中的任何位置。
问题2. 调用 format
时,表示新行的最佳方法是什么?
答案2. 使用 %n
转换 \n
转义不是平台独立的!
问题3. 你如何确定文件的 MIME 类型?
答案3. Files.probeContentType
方法使用平台的基础文件类型检测器来计算和返回 MIME 类型。
问题4. 你将使用什么方法来确定文件是否是符号链接?
答案4. 你将使用 Files.isSymbolicLink
方法。
练习1. 编写一个示例,计算特定字符(例如 e
)出现在文件中的次数。可以在命令行中指定该字符。你可以使用 xanadu.txt
作为输入文件。
答案1. 解决方案请参阅 CountLetter.java
。
练习2. 文件 datafile
以单个 long
开头,它告诉你单个 int
数据在同一个文件中的偏移量。编写一个获取 int
数据的程序。int
数据是多少?
答案2. 123
。解决方案请参阅 FindInt.java
。