Java教程是为JDK 8编写的。本页中描述的示例和实践不利用后续版本中引入的改进,并且可能使用不再可用的技术。
请参阅Java语言更改以了解Java SE 9及后续版本中更新的语言功能的摘要。
请参阅JDK发行说明以了解所有JDK版本的新功能、增强功能和已删除或弃用选项的信息。
问题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。