文件创建、删除、重名名文件、判断文件的读写权限以及是否存在,设置和查询文件的最近修改时间

boolean canRead()
如果文件可读,返回真,否则返回假

boolean canWrite()
如果文件可写,返回真,否则返回假


boolean exists()
判断文件或目录是否存在


boolean createNewFile()
若文件不存在,则创建指定名字的空文件,并返回真,若不存在返回假


boolean isFile()
判断对象是否代表有效文件


boolean isDirectory()
判断对象是否代表有效目录



boolean equals(File f)
比较两个文件或目录是否相同


string getName()
返回文件名或目录名的字符串


string getPath()
返回文件或目录路径的字符串



long length()
返回文件的字节数,若 File 对象代表目录,则返回 0


long lastModified()
返回文件或目录最近一次修改的时间


String[] list()
将目录中所有文件名保存在字符串数组中并返回,若 File 对象不是目录返回 null



boolean delete()
删除文件或目录,必须是空目录才能删除,删除成功返回真,否则返回假


boolean mkdir()
创建当前目录的子目录,成功返回真,否则返回假



boolean renameTo(File newFile)
将文件重命名为指定的文件名

 

 

创建部分

 

我们知道在File类中提供了

mkdir和mkdirs两种方法来创建目录 
提供了 
createNewFile方法来创建文件 

mkdir只能创建单个目录,当形与test/pp/tt/aa这种目录形式的我们只能用mkdirs来创建了 

可是形与test/pp/tt/asd.txt这种前面是目录最后一个是文件的目录形式如果我们还用mkdirs来创建的话就会把asd.txt当作一个目录来创建 

这个时候我们应该怎么做呢。下面给出实现代码。 
Java代码 
package com.unis.io; 

import java.io.File; 
import java.io.IOException; 

public class FileTest { 
public static void main(String[] args) throws IOException { 

File file = new File("test/pp/tt/asd.txt");//默认是放到电脑的工作目录下C:\Users\Administrator\workspace\Practice

File parent = file.getParentFile();

if(parent!=null&&!parent.exists()){ 
parent.mkdirs(); 
} 
file.createNewFile(); 

} 

}

 

删除部分

Java删除目录及目录下的所有文件

java中删除目录事先要删除目录下的文件或子目录

 

    1. public void del(String filepath) throws IOException{  

    2.  File f = new File(filepath);//定义文件路径         

    3.  if(f.exists() && f.isDirectory()){//判断是文件还是目录  

    4.      if(f.listFiles().length==0){//若目录下没有文件则直接删除  

    5.          f.delete();  

    6.      }else{//若有则把文件放进数组,并判断是否有下级目录  

    7.          File delFile[]=f.listFiles();  

    8.          int i =f.listFiles().length;  

    9.          for(int j=0;j<i;j++){  

    10.              if(delFile[j].isDirectory()){  

    11.                        del(delFile[j].getAbsolutePath());//递归调用del方法并取得子目录路径  

    12.              }  

    13.              delFile[j].delete();//删除文件  

    14.          }  

    15.      }  

    16.  }      

    17. }  

posted on 2016-05-26 22:59  wzyxidian  阅读(792)  评论(0编辑  收藏  举报

导航