FileUtils
一.入门案例
该工具不是Java提供的,必须导包
举例使用:
![]() |
---|
二. 文件读方法
1.文件读写方法
方法名 |
描述 |
byte[] readFileToByteArray(File file) |
读取file文件数据到字节数组中。 |
String readFileToString(File file, String encoding) |
读取file文件数据到字符串中,使用encoding指定的字符编码读取。 |
List<String> readLines(File file, String encoding) |
读取file文件数据到字符串集合中,集合中每个字符串对应文件中一行数据。使用encoding指定的字符编码读取。 |
举例使用:
|
2. 文件写出方法
方法名 |
描述 |
void writeByteArrayToFile(File file, byte[] data) |
把字节数组data写入到文件file中,本方法会覆盖文件原有内容。 |
void writeByteArrayToFile(File file, byte[] data, boolean append) |
把字节数组data写入到文件file中。
|
void writeByteArrayToFile(File file, byte[] data, int off,int len,boolean append) |
把字节数组data写入到文件file中。 off:向外写出的起始索引(从0开始,包含起始) len:向外写出几个字节 例如:off=0 len=3 即写出 0,1,2这三个索引对应的字节 例如:off=3 len=3 即写出3,4,5这三个索引对应的字节
|
void writeStringToFile(File file, String data, String encoding) |
把字符串data写入到文件file中,使用encoding指定的编码格式。本方法会覆盖文件原有内容。 |
void writeStringToFile(File file, String data, String encoding, boolean append) |
把字符串data写入到文件file中,使用encoding指定的编码格式。
|
举例使用:
public static void main(String[] args) throws IOException { |
3. 目录操作方法
方法名 |
描述 |
void cleanDirectory(File directory) |
清空指定目录下所有内容,不会删除目录本身。 |
void deleteDirectory(File directory) |
删除指定目录下所有内容,同时会删除目录本身。 |
void copyDirectory(File srcDir, File destDir) |
把srcDir目录下的所有内容复制到destDir目录下。 |
void copyToDirectory(File src, File destDir) |
把src文件或目录(及目录下所有内容)一并复制到destDir目录下。 |
void copyFile(File srcFile, File destFile) |
把srcFile文件的内容复制到destFile文件中。 destFile文件不存在则创建,存在则覆盖 |
Collection<File> listFiles(File dir, String[] exts, boolean recursive) |
查找dir目录下指定扩展名文件。
|
Collection<File> listFilesAndDirs(File dir, IOFileFilter fileFilter, IOFileFilter dirFilter) |
查找dir目录下文件和目录。
|
moveDirectory(File srcDir, File destDir) |
把srcDir目录以及目录所有内容 移动 并变成destDir目录。 |
movetoDirectory(File src, File destDir, boolean createDestDir) |
把src文件或目录剪切到destDir目录下
|
long sizeOf(File file) |
读取文件或目录的字节数。(注意:File类的length()方法不能读取目录的字节数) |
举例使用:
//删除 当前项目中的 课上案例05 文件夹下所有内容
//把当前项目下的11目录中的所有内容 ,复制到 22目录
|
public static void main(String[] args) throws IOException { |
总结:
方法名 |
描述 |
byte[] readFileToByteArray(File file) |
读取file文件数据到字节数组中。 |
String readFileToString(File file, String encoding) |
读取file文件数据到字符串中,使用encoding指定的字符编码读取。 |
List<String> readLines(File file, String encoding) |
读取file文件数据到字符串集合中,集合中每个字符串对应文件中一行数据。使用encoding指定的字符编码读取。 |
方法名 |
描述 |
void writeByteArrayToFile(File file, byte[] data) |
把字节数组data写入到文件file中,本方法会覆盖文件原有内容。 |
void writeByteArrayToFile(File file, byte[] data, boolean append) |
把字节数组data写入到文件file中。
|
void writeByteArrayToFile(File file, byte[] data, int off,int len,boolean append) |
把字节数组data写入到文件file中。 off:向外写出的起始索引(从0开始,包含起始) len:向外写出几个字节 例如:off=0 len=3 即写出 0,1,2这三个索引对应的字节 例如:off=3 len=3 即写出3,4,5这三个索引对应的字节
|
void writeStringToFile(File file, String data, String encoding) |
把字符串data写入到文件file中,使用encoding指定的编码格式。本方法会覆盖文件原有内容。 |
void writeStringToFile(File file, String data, String encoding, boolean append) |
把字符串data写入到文件file中,使用encoding指定的编码格式。
|
方法名 |
描述 |
void cleanDirectory(File directory) |
清空指定目录下所有内容,不会删除目录本身。 |
void deleteDirectory(File directory) |
删除指定目录下所有内容,同时会删除目录本身。 |
void copyDirectory(File srcDir, File destDir) |
把srcDir目录下的所有内容复制到destDir目录下。 |
void copyToDirectory(File src, File destDir) |
把src文件或目录(及目录下所有内容)一并复制到destDir目录下。 |
void copyFile(File srcFile, File destFile) |
把srcFile文件的内容复制到destFile文件中。 destFile文件不存在则创建,存在则覆盖 |
Collection<File> listFiles(File dir, String[] exts, boolean recursive) |
查找dir目录下指定扩展名文件。
|
Collection<File> listFilesAndDirs(File dir, IOFileFilter fileFilter, IOFileFilter dirFilter) |
查找dir目录下文件和目录。
|
moveDirectory(File srcDir, File destDir) |
把srcDir目录以及目录所有内容 移动 并变成destDir目录。 |
movetoDirectory(File src, File destDir, boolean createDestDir) |
把src文件或目录剪切到destDir目录下
|
long sizeOf(File file) |
读取文件或目录的字节数。(注意:File类的length()方法不能读取目录的字节数) |
请给努力中的自己点个赞哦!
每天进步一点点`~~~~~
来源:oschina
链接:https://my.oschina.net/ithuang/blog/3166219