java 文件目录操作_Java文件/文件夹基本操作

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);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值