Java基础-IO流-file类的成员方法

file类成员方法的简单应用

  • File类 把文件路径关联到 当前file对象的内存中

    构造功能
    	public File(String pathname)
    	public File(String parent,String child)
    	public File(File parent,String child)
    
    创建功能
      	public boolean createNewFile()  
    		创建新的文件  返回true表示创建成功   
    		如果文件存在则创建失败
    		如果路径不存在则报错  IOException: 系统找不到指定的路径。
      	public boolean mkdir()
    		创建一层文件夹  如果上一层文件夹不存在 则返回false  创建失败
      	public boolean mkdirs()
    		创建多层文件夹  如果上一层路径不存在 则创建出来
    	
    删除功能
     	public boolean delete()
      		如果关联的路径是一个文件 则直接删除 如果关联的是一个文件夹 那么文件为空则删除 不为空则 无法删除 java的删除不走回收站
    
    重命名功能
    	public boolean renameTo(file dest)
    		如果目标路径一致则直接修改文件名
    		如果目标路径不一致 则剪切并重命名
    
    判断功能
    	public boolean isDirectory()
    	public boolean isFile()
    	public boolean exists()
    	public boolean canRead()
    	public boolean canWrite()
    	public boolean isHidden()
    
    • 相对路径
      相对于当前代码的工程路径(当前工程的路径省略掉)

    • 绝对路径
      带盘符的路径

    • 根路径
      一个路径的最开始的那个路径

    • 网络路径
      http://www.baidu.com/img/bd_logo1.png 直接定位一个网络资源 —URL

package Object;

import java.io.File;
import java.io.IOException;
import java.sql.Date;
import java.text.SimpleDateFormat;

public class FileProtect {
	public static void main(String[] args) {
		File file=new File("qq.txt");//这个是相对路径    这个路径在当前工程中
		System.out.println("获取绝对路径:"+file.getAbsolutePath());
		System.out.println("获取本身路径:"+file.getPath());//qq.txt
		System.out.println("获取文件名:"+file.getName());//qq.txt
		System.out.println("获取文件长度:"+file.length());//0
		System.out.println("获取最后修改时间:"+file.lastModified());
		//1516172581983
		long l=1516172581983L;
		Date date=new Date(l);
		SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		String str = sdf.format(date);
		System.out.println(str);
	}

	public static void main5(String[] args) {
		File file=new File("D:\\pp\\why.mp3");
		System.out.println("是否是一个路径(文件夹):"+file.isDirectory());
		System.out.println("是否是一个文件:"+file.isFile());
		System.out.println("文件或路径是否存在:"+file.exists());
		System.out.println("文件是否可读:"+file.canRead());
		System.out.println("文件是否可写:"+file.canWrite());
		System.out.println("文件是否隐藏:"+file.isHidden());

	}

	public static void main4(String[] args) {
		File file =new File("D:\\pp\\qq.txt");
		File dest = new File("D:\\pp\\ww.txt");
		System.out.println("renameTo:"+file.renameTo(dest));
	}
	
	public static void main3(String[] args) {
	/*	
		File file =new File("D:\\pp\\qq.txt");
		System.out.println("delete:"+file.delete());
	*/
	}
	
	public static void main2(String[] args) {
		
		//创建文件、文件夹
	/*	File file=new File("D:\\pp\\qq.txt");
		try {
			System.out.println("createNewFile():"+file.createNewFile());
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	*/
		//在当前正确目录下创建一层新的文件夹
	/*	
		 File file = new File("D:\\pp\\qq");
		 System.out.println("mkdir:"+file.mkdir());
	*/
		//创建多层文件夹
	/*
		 File file=new File("D:\\pp\\qq\\ee");
		 System.out.println("mkdirs:"+file.mkdirs());
	*/
	}
	//文件的关联
	public static void main1(String[] args) {
			
		// File file=new File("E:\\bb\\qq.txt");

		// File file=new File("E:\\bb","qq.txt");

		// File parentFile=new File("E:\\bb");
		// File file=new File(parentFile,"qq.txt");

	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值