📁 第60章测试:Java文件操作
测试你对Java文件操作的掌握程度,包括File类使用、文件读写、目录操作和NIO技术
1
创建File对象时,以下哪个说法是正确的?
创建File对象会在文件系统中创建实际的文件
创建File对象只是创建一个路径引用,不会创建实际文件
File对象只能表示文件,不能表示目录
File对象必须指向已存在的文件或目录
2
以下哪个方法用于检查File对象表示的文件是否存在?
file.isExist()
file.exists()
file.isPresent()
file.checkExists()
3
要创建一个新的空文件,应该使用哪个方法?
file.create()
file.createNewFile()
file.newFile()
file.makeFile()
4
要创建目录,应该使用哪个方法?
file.mkdir() 或 file.mkdirs()
file.createDirectory()
file.newDirectory()
file.makeDirectory()
5
mkdir() 和 mkdirs() 方法的区别是什么?
没有区别,功能完全相同
mkdir()创建单个目录,mkdirs()可以创建多级目录
mkdir()创建多级目录,mkdirs()创建单个目录
mkdir()用于文件,mkdirs()用于目录
6
获取文件大小应该使用哪个方法?
file.size()
file.length()
file.getSize()
file.fileSize()
7
关于文件操作的最佳实践,以下哪个说法是错误的?
使用try-with-resources自动关闭资源
操作前检查文件的读写权限
不需要处理IOException异常
使用File.separator处理跨平台路径
8
NIO (java.nio.file) 相比传统File类的优势不包括?
更好的性能
支持符号链接
更简单的API
更丰富的文件属性支持
9
要遍历目录中的所有文件,应该使用哪个方法?
file.list() 或 file.listFiles()
file.getFiles()
file.traverse()
file.scan()
10
删除非空目录的正确做法是?
直接调用file.delete()
先递归删除目录中的所有文件和子目录,再删除目录本身
调用file.deleteAll()
调用file.forceDelete()
提交答案
返回章节内容
答案解析
返回章节
下一章