File类的常用方法

File类的常用的方法

public statuc final String filePah=new File("文件的路径");(例如C:\\test\\java.txt)

导入的包:java.io.File;

 

File(String pathName)通过将给定路径的字符串来创建一个表示对应文件的File实例
exists()判断此File的实例对应的文件是否存在
isFile()判断此File的实例是否是一个标准文件
isDirectory()

判断此File的实例是否为一个文件夹

getName()获取此File实例对应的文件或文件夹的名称
getAbsolutePath()获取File实例对应的文件或文件夹的绝对路径
lastModified()返回File实例的最后修改时间
length()返回此File实例的长度,单位为字节
canRead()判断此File实例是否可读
canWrite()判断此File实例是否可写
isHidden()此File实例是否隐藏
creatNewFile()文件的创建,返回值为布尔型

Delete   或者

file2.deleteOnExit()

直接删除文件(删除的时候不用判断文件是否存在,也不报异常)

在进程结束后再删除文件

package FilerelatedOperation;

import java.io.File;
import java.io.IOException;
import java.nio.file.attribute.FileAttribute;
import java.util.Date;

import javax.swing.JFileChooser;

/**
 * 文件的相关的操作-删除 创建  用于判断的相关的方法
 * @author ...
 * @version 1.8
 * @date 2019年7月29日 上午11:28:11
 * @content JAVA代码
 * @motto 代码千万条,可读第一条。代码不规范,error多两行。
 */
public class FileDemo {
	public static void main(String[] args)  {
		//设置文件对话框打开的根目录
		JFileChooser fileChoose=new JFileChooser(new File("C:\\test"));
		//显示出选择文件的对话框
		   fileChoose.showOpenDialog(null);
		  String str="C:\\test";//不是标准文件只是一个文件夹
	       String str1="C:\\test\\javatest.txt";//是一个标准的文件
	       String str2="C:\\test\\java.txt";
	       //获得用户选择的文件
	       File file=fileChoose.getSelectedFile();//选择Javatest.txt
	       File file1=new File(str);
	       File file2=new File(str2);
	       //判断文件夹是否存在
	       System.out.println("文件是否存在:"+file.exists());
	       System.out.println("文件是否是一个标准的文件"+file.isFile());
	       System.out.println("文件是否是一个文件夹"+file.isDirectory());
	       System.out.println("文件的名称:"+file.getName());
	       System.out.println("文件的绝对路径:"+file.getAbsolutePath());
	       System.out.println("文件的路径:"+file.getPath());
	       System.out.println("文件最后修改的时间:"+new Date(file.lastModified()).toLocaleString());
	       System.out.println("文件的长度:"+file.length()/1024+"KB");
	       System.out.println("文件是否可读:"+file.canRead());
	       System.out.println("文件是否可写:"+file.canWrite());
	       System.out.println("文件是否可隐藏:"+file.isHidden());
	       //对文件进行创建
	       if(!file2.exists())
	       {  
	    	   try {
				  if(file2.createNewFile())
				   {
					   System.out.println("文件夹创建成功!");
					   
				   }
			        } catch (IOException e) {
				
				  System.out.println("错误信息:"+e.getMessage());
			     }
	    	   finally{
	    		   System.out.println("程序已经正常退出!");
	    	   }
	       }
	       else
	       {
	    	   System.out.println("文件"+file2.getName()+"已经存在,不用重新创建");
	       }
	       //文件的删除
	         if(file2.exists()&&file2.isFile())
	         {
	        	 //对文件进行删除
	        	 file2.delete();
	        	 //在进程结束后再删除
	        	 //file2.deleteOnExit();
	        	 System.out.println(file2.getName()+"删除成功!");
	         }
	         else
	         {
	        	 System.out.println(file2.getName()+"删除失败!");
	         }
	         //得到 文件夹中的文件名
	        String[]fileName=file1.list();
	        System.out.println(file1.getName()+"中的文件目录为:");
	          for (int i = 0; i < fileName.length; i++) {
				 System.out.println(fileName[i]);
			}
	         
	      
	       
	}

}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值