文档

Java™ 教程-Java Tutorials 中文版
Trail: Essential Classes
Lesson: Basic I/O
主页>必要类>基本 I/O

问题和练习的答案:基本 I/O

问题

问题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


Previous page: Questions and Exercises: Basic I/O