Java23 File

2443f697f6c8ca146742e9648b9e6afb_MD5 创建对象:(注意:文件路径需要转义) 0dfd22dc4b091c72259419cf4a1c0400_MD5 为什么不手动拼接字符串?因为在linux上不是\ 67b6b65bae5a41820c66a7bd4c758532_MD5 默认相对路径的起点:当前项目.

成员方法: 判断获取: 127925312282218812fb7337d087dead_MD5 如果isFile返回的是false,那么就是文件夹吗?不一定,因为还可能路径不存在. length方法的细节:只能返回文件的大小.如果对文件夹调用,那么win下返回0,linux下返回4096. 得到绝对路径: 9c14e4ac073bd1f091c58098241af331_MD5 获取名字: 17d493bc177292de05da78c7f7eb18be_MD5 修改时间lastModified: 返回的是时间戳.

创建删除 519070fc48bf39068ae450cb4f306b3a_MD5 createNewFile:成功返回true.创建失败返回false 另外,这个方法会抛出编译期异常,编译时就需要处理. ba73dc1e7e9f46a61caececc14dca030_MD5

mkdir细节: 33ae43bdd9a727089b1b700882572eb8_MD5 所谓单级,就是父路径是已经存在的一个文件夹. 91783f4282897a2619948496050b1a43_MD5 如果路径已经存在,那么就会创建失败. 删除: e0f28a9abfd7377254415e74197eb79c_MD5 721c70c8c43f06a9bce85e89b75c2bca_MD5 这个只有返回值,没有异常抛出.

获取遍历: 122999079e232ebf52ede7674f7f4da8_MD5 3d9c38331ad536278c009f3db93b3efd_MD5 细节: f24c7a1c9c6cfbff6c32fdf48b474472_MD5

其实有很多方法,但除了listFiles,其余都是了解性的: db6c888c640405d4624d3daaab832b67_MD5 listroots:获取系统中所有的盘符: 672d3cdf1d2272118c3e7828a26a0798_MD5 注意这是静态方法.

cfba884d366d516d3aaac31ed7290c1e_MD5 fec87fecdf291068549dd35fe624adf4_MD5 也等价于: 8d8328180cdaa8054cbd634c2c6b1e3c_MD5

另外的重载: 55dd1844c3b93e31436b49e18ee6ec80_MD5 filenameFilter的区别就是参数把文件拆开了: ee81c097da05fd9c90fc17ac0a2c4b04_MD5


如果文件夹里还有文件夹要处理,那么就递归: 81d3ad56907cde8bf2b6b13353e8ad2a_MD5 这样写有bug:files数组是可能是空的(如遇见了有需要权限的文件),因此稍微修改一下即可.

删除多级文件夹(可能文件夹有内容) fa931f586bdda6ded4dfb19ee30143e3_MD5 当然,注意要判空.