JavaSE——文件类

这里写目录标题

1、构造器

//构造器1:相对路径:相对于当前的module
File f1 = new File("hello.txt");
System.out.println(f1);
//绝对路径,路径分隔符:File.separator
File f2 = new File("D:\\java_IDEA projects\\java-01\\myProject1\\hello1.txt");
System.out.println(f2);
//构造器2:不单单可以是文件,也可以是文件目录
File f3 = new File("D:\\java_IDEA projects\\java-01","myProject1");
System.out.println(f3);
//构造器3:
File f4 = new File(f3, "hello.txt");
System.out.println(f4);

2、常用方法

  1. 文件读入
//get absolutepath
System.out.println(f2.getAbsolutePath());
//get relativepath
System.out.println(f2.getPath());
//get file's name
System.out.println(f2.getName());
//get parent directory
System.out.println(f2.getParent());
//get file's byte length
System.out.println(f2.length());
//get last modified time
System.out.println(new Date(f2.lastModified()));
  1. 文件操作
String[] list3 = f3.list();
for(String s:list3){
    System.out.println(s);
}

File[] files = f3.listFiles();
for(File f:files){
    System.out.println(f);
}
//文件写入其他位置,file1就不存在了
File file1 = new File("hello.txt");
File file2=new File("D:\\java_IDEA projects\\java-01\\hi.txt");
boolean renameTo = file1.renameTo(file2);
System.out.println(renameTo);

JavaSE——文件类

JavaSE——文件类JavaSE——文件类

  1. 判断
System.out.println(file1.isDirectory());
System.out.println(file1.isFile());
System.out.println(file1.exists());
System.out.println(file1.canRead());
System.out.println(file1.canWrite());
System.out.println(file1.canExecute());
System.out.println(file1.isHidden());
  1. 文件创建
File file = new File("hi.txt");
if(!file.exists()){
   file.createNewFile();
   System.out.println("创建成功");
}
else{
   file.delete();
   System.out.println("删除成功");
}
  1. 目录创建
//mkdirs()会和父目录一同创建
File file = new File("D:\\java_IDEA projects\\java02");
boolean mkdir = file.mkdir();
if(mkdir){
    System.out.println("创建目录成功");
}else{
    System.out.println("创建目录失败");
}
上一篇:javase:String+正则实现注册功能


下一篇:JavaSE:第六章:面向对象下