创建文件
File file = new File("myfile.txt");
if (!file.exists()) {//如果文件不存在,则创建文件
try {
file.createNewFile();//创建文件
System.out.println("文件已经创建");
} catch (IOException e) {
e.printStackTrace();
}
}
创建文件后,在工程目录中并不会显示,工程目录需要Refresh。
获取文件相关的信息
- 文件名:file.getName()
- 文件绝对路径:file.getAbsolutePath()
- 文件相对路径:file.getPath()
- 文件大小:file.length()
- 文件是否可读:file.canRead()
- 文件是否可写:file.canWrite()
- 文件是否隐藏:file.isHidden()
文件删除
File file = new File("myfile.txt");
if (file.exists()) {
file.delete();
System.out.println("文件已经被删除");
}
文件重命名
File file = new File(FileUtil.FILE_NAME);
File newFile = new File("anotherFile.txt");
file.renameTo(newFile);
System.out.println("文件已经成功的重命名:"+file.getName());
创建文件夹
File folder = new File("NewFolder");
if (!folder.exists()) {
folder.mkdir();//创建文件夹
}
如果创建的文件是多级目录,不能使用”/”来分隔,要使用File.separator来分隔,例如”NewFolder”+File.separator+”SubFolder”
使用mkdir()
创建多级目录时,如果有任意一级目录不存在,那么后面的文件夹都不能创建。而使用mkdirs()
则不会存在此问题,所以创建文件夹都建议使用mkdirs()
。
删除文件夹
File folder = new File("NewFolder");
if (!folder.exists()) {
folder.delete();
}