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

Questions

问题 1.您将使用哪种类和方法读取大文件末尾附近已知位置的几段数据?

答案 1. Files.newByteChannel返回SeekableByteChannel的实例,该实例使您可以读取(或写入)文件中的任何位置。

问题 2.调用format时,指示换行的最佳方法是什么?

答案 2.使用%n转换-\n转义与平台无关!

问题 3.如何确定文件的 MIME 类型?

答案 3. Files.probeContentType方法使用平台的基础文件类型检测器评估并返回 MIME 类型。

问题 4.您将使用哪种方法来确定文件是否为符号链接?

答案 4.您将使用Files.isSymbolicLink方法。

Exercises

练习 1.编写一个示例,计算一个特定字符(例如e)在文件中出现的次数。可以在命令行中指定字符。您可以使用xanadu.txt作为 Importing 文件。

答案 1.解决方案请参见CountLetter.java

练习 2.文件datafile以单个long开头,告诉您同一文件中单个int数据的offset量。编写一个获取int数据的程序。什么是int数据?

答案 2. 123。解决方案请参见FindInt.java