文件的创建以及文件信息的获取:
首先,创建一个FileutilDemo.java类又来保存文件名字:
import java.io.File;
public class FileUtilDemo {
public static final String FILE_NAME="myFile.text";
public static final String FOLDER_NAME="NewFolder";
//多级目录 File.separator路径分隔符
//不能使用NewFolder/123/456来创建会因为不同操作系统而发生错误
//
public static final String FOLDERS_NAME="NewFolder"+File.separator+"Subfolder";
}
接着,创建文件import java.io.File;
import java.io.IOException;
public class CreatFile {
public static void main(String[] args) {
// TODO 自动生成的方法存根
File file=new File(FileUtilDemo.FILE_NAME);//创建文件的构造方法
if(!file.exists()){ //判断文件是否存在
try {
file.createNewFile(); //创建文件
System.out.println("文件已创建");
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}else{
System.out.println("文件已经存在");
System.out.println("文件名:"+file.getName());
System.out.println("文件的绝对路径:"+file.getAbsolutePath());
System.out.println("文件的相对路径"+file.getPath());
//通过文件类来获取文件信息
System.out.println("文件大小:"+file.length()+"字节");
System.out.println("文件是否可读:"+file.canRead());
System.out.println("文件是否可写:"+file.canWrite());
System.out.println("文件是否隐藏:"+file.isHidden());
}
}
}
删除文件:
import java.io.File;
public class DeleteFile {
public static void main(String[] args) {
File file=new File(FileUtilDemo.FILE_NAME);
if (file.exists()) {
file.delete();
System.out.println("文件已删除");
}
}
}
文件重命名:
import java.io.File;
public class Rename {
public static void main(String[] args) {
File file=new File(FileUtilDemo.FILE_NAME);
File newFile=new File("anotherFile.text");
file.renameTo(newFile);
System.out.println("文件已经成功命名:"+file.getName());
//file.renameTo(newFile);只改变文件名称,不改变file值。也不改变其内容
}
}
创建文件夹:
import java.io.File;
public class CreateFolder {
public static void main(String[] args) {
File folder=new File(FileUtilDemo.FOLDERS_NAME);//File可以同时表示文件和文件夹
if (!folder.exists()) {
//folder.mkdir();//创建一个文件夹,但上级有一个文件夹不存在时不能创建成功
folder.mkdirs();//创建多个文件夹,可以创建多个
System.out.println("创建文件夹成功!");
}
}
}
移除文件夹:
import java.io.File;
public class RemoveFolder {
public static void main(String[] args) {
File folder=new File(FileUtilDemo.FOLDER_NAME);
if(folder.exists()){
System.out.println(folder.delete());//只能移除一个空目录
}
}
}
重命名文件夹:
import java.io.File;
public class RenameFolder {
public static void main(String[] args) {
File file = new File(FileUtilDemo.FOLDER_NAME);
File nameFile = new File("ReName");
if (file.exists()) {
file.renameTo(nameFile);
System.out.println("重命名成功QQQ");
}
}