问题和练习的答案:基本 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。