Java中File类的基本使用详解

java.io.File类表示的为文件和目录路径名的抽象表示形式,我们经常会用到该类这里我只介绍该类的基本用法。

1.构造函数

//通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例
public File(String pathname)

//根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例
public File(String parent,String child)

//根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例
public File(File parent,String child)

//通过将给定的 file: URI 转换为一个抽象路径名来创建一个新的 File 实例
public File(URI uri)

 
2.基本方法 

2.1创建文件

File file=new File("test.txt");
		//1.首先判断该文件是否存在
		if(file.exists()){
			System.out.println("该文件已经存在!");
		}else{
			try {
				//2.创建文件
				if(file.createNewFile()){
					System.out.println("文件创建成功!");
				}else{
					System.out.println("文件创建失败!");
				}
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
在这里介绍另外两个有关创建文件的方法:

//在默认临时文件目录中创建一个空文件,使用给定前缀和后缀生成其名称<p>public static File createTempFile(Stringprefix,String suffix)</p><p> </p><p>//在指定目录中创建一个新的空文件,使用给定的前缀和后缀字符串生成其名称</p><p>public static File createTempFile(Stringprefix,String suffix,File directory)
</p>

2.2删除文件

File file=new File("test.txt");
		//1.首先判断该文件是否存在
		if(file.exists()){
			//2.删除文件
			if(file.delete())
			{
				System.out.println("文件删除成功!");
			}else{
				System.out.println("文件删除失败!");
			}
		}else{
			System.out.println("文件不存在!");
		}
2.3获取该文件或目录的信息

File file=new File("..\\test.txt");
		//1.首先判断该文件是否存在
		if(file.exists()){
			//2.返回该文件的绝对路径
			System.out.println("该文件的绝对路径为:"+file.getAbsolutePath());
			try {
				System.out.println("该文件的规范路径为:"+file.getCanonicalPath());
			} catch (IOException e) {
				e.printStackTrace();
			}
			System.out.println("该文件的名称为:"+file.getName());
			System.out.println("该文件的父目录为:"+file.getParent());
			//3.判断file是文件还是目录
			if(file.isFile())
			{
				System.out.println("file是一个文件!");
			}else if(file.isDirectory()){
				System.out.println("file是目录!");
			}
			else if(file.isHidden()){
				System.out.println("file是一个隐藏文件!");
			}else{
				System.out.println("file既不是目录也不是文件!");
			}
		}else{
			System.out.println("文件不存在!");
		}
2.4创建多级目录下的文件

/**
		 * File.separator:
		 * 与系统有关的默认名称分隔符。
		 * 此字段被初始化为包含系统属性 file.separator 值的第一个字符。
		 * 在 UNIX 系统上,此字段的值为 '/';
		 * 在 Microsoft Windows 系统上,它为 '\\'。
		 */
		File file=new File("a"+File.separator+"b"+File.separator+"c"+File.separator+"d.txt");
		//先得到该文件的父目录
		File parent=file.getParentFile();
		//如果父目录不存在,则必须先将父目录创建出来
		if(!parent.exists())
		{
			System.out.println("该文件的父目录不存在,正在创建中!");
			//创建该文件的所有父目录
			if(parent.mkdirs()){
				System.out.println("父目录创建完毕!");
				if(!file.exists()){
					try {
						//创建该文件
						if(file.createNewFile()){
							System.out.println("文件创建完毕!");
						}
					} catch (IOException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					}
				}
			}
		}
这里在介绍几个常用的方法:

//创建此抽象路径名指定的目录。
public boolean mkdir();

//重新命名此抽象路径名表示的文件。
public boolean renameTo(File dest);
以上基本上就是我们经常在Java中使用到File类的方法。如果还需要其他的方法请自行查阅Java API。

楼主的Java基础知识比较薄弱,如果有什么不对的地方请各路大神指正!转载请注明出处!谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

欧阳奔少

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值