packagefile;importjava.io.File;importjava.io.IOException;/*** @Author YangHe
* @Date 2020/4/12 20:41
* 对文件的基本操作*/
public classFileOperation {/*** 创建文件
*@parampath
*@paramfileName
*@return
*/
public static booleancreateFile(String path,String fileName){
String str=path+"\\"+fileName;
File file=newFile(str);if(file.exists()){ //可以判断目录或者文件是否存在
System.out.println("文件存在,删除重建!");
deleteFile(str);
}try{
file.createNewFile();
}catch(IOException e) {return false;
}return true;
}/*** 删除文件
*@parampath
*@return
*/
public static booleandeleteFile(String path){
File file=newFile(path);if(file.exists()){ //可以判断目录或者文件是否存在
returnfile.delete();
}else{
System.out.println("文件不存在,无法删除!");return true;
}
}/*** 更改文件名
*@parampath
*@paramnewFileName
*@return
*/
public static booleanrenameTo(String path,String newFileName){
File file=newFile(path);if(file.exists()){
File file2=new File(file.getParent()+"\\"+newFileName);returnfile.renameTo(file2);
}else{
System.out.println("文件不存在,无法更改!");return false;
}
}/*** 获取文件信息
*@parampath*/
public static voidgetFileInfo(String path){
File file=newFile(path);if(file.exists()){
System.out.println("1.获取文件名或者路径名:"+file.getName());
System.out.println("2.获取File对象对应路径名:"+file.getPath());
System.out.println("3.获取File对象绝对路径:"+file.getAbsolutePath());
System.out.println("4.获取File对象父目录:"+file.getParent());
System.out.println("5.获取文件最后修改时间:"+file.lastModified());
System.out.println("6.获取文件长度:"+file.length());
System.out.println("7.判断File对象是否可读:"+file.canRead());
System.out.println("8.判断File对象是否可写:"+file.canWrite());
System.out.println("9.判断File对象是否为文件:"+file.isFile());
System.out.println("10.判断File对象是否为文件夹:"+file.isDirectory());
System.out.println("11.判断File对象是否为绝对路径:"+file.isAbsolute());
}else{
System.out.println("文件不存在,无法获取文件信息");
}
}/*** 创建临时文件,虚拟机退出时删除文件
*@paramdirectory*/
public static voidcreateTempFile(String directory){
File file=newFile(directory);try{
File file1=File.createTempFile("aaa",".txt",file); //创建临时文件
file1.deleteOnExit(); //虚拟机退出时删除该文件
} catch(IOException e) {
e.printStackTrace();
}
}public static voidmain(String[] args) {
String path="D:\\temp";
String fileName="test.txt";
String str=path+"\\"+fileName;//System.out.println(createFile(path,fileName));//System.out.println(deleteFile(str));//System.out.println(renameTo(str,"test.txt"));//createTempFile(path);
getFileInfo(str);
}
}