File类的增删改查介绍

                  

 

package com.io.file;

import java.io.File;
import java.io.IOException;

public class File_1 {
	public static void main(String[] args) throws IOException, InterruptedException {
		//mehtod_file();//File类的几种创建方式
		//file_create();//创建文件
		//file_delete();//删除文件
		//file_judge();//判断文件
		//file_get();//获取File封装对象内容
		file_renameTo();
	}
	/*
	 * 修改文件名称
	 * 剪切文件,并粘贴文件
	 */
	public static void file_renameTo(){
		//实现文件剪切功能
//		File f=new File("g:/java/aa.txt");
//		File ff=new File("d:/bbb.txt");//注意:这里不能带文件夹;f封装的路径中的文件会被删除,ff封装的路径中的文件会被创建
//		System.out.println(f.renameTo(ff));
		//文件改名
		File f1=new File("g:/java/aa.txt");
		File f2=new File("g:/java/bb.txt");//注意:这里不能带文件夹;f封装的路径中的文件会被删除,ff封装的路径中的文件会被创建
		System.out.println(f1.renameTo(f2));
	}
	
	/*
	 * 获取文件信息
	 */
	public static void file_get(){
		File f=new File("g:/java/yes.txt");
		System.out.println("getPath():"+f.getPath());//不管该文件是否存在,就是获取File对象封装的路径内容
		System.out.println("getAbsolute()"+f.getAbsolutePath());//不管该文件是否存在,获取File对象封装的绝对路径
		System.out.println("getName():"+f.getName());//获取File对象封装的文件名称,包括后缀名
		System.out.println("getParent():"+f.getParent());//获取File对象封装的文件夹路径名,注意,该方法获取的文件夹路径是File对象封装的绝对路径才能获取的,如果File对象封装的是相对路径的话,则返回null;
														//如果File对象封装的路径有上一层目录,则返回的目录就是该目录如:File f=new file("a\\b.txt");则返回a目录
		System.out.println("lastModified():"+f.lastModified());//获取File对象封装的文件最后一次修改的时间
		System.out.println("length():"+f.length());//获取File对象封装的文件的大小,即多少个字节
	}
	/*
	 * 判断文件
	 * 
	 */
	public static void file_judge(){
		File f=new File("g:/java/yes.txt");
		System.out.println(f.canExecute());//判断文件是否可执行
		System.out.println(f.exists());//判断文件是否存在
		System.out.println("-----------------------------------------");
		File ff=new File("g:/java/a/b/c/d/e/f");
//		System.out.println(ff.mkdir());//创建文件夹
		System.out.println(ff.mkdirs());//创建多级文件夹
		System.out.println("------------------------------------------");
		File fff=new File("zzzz.txt");
		//注意在判断是否是文件和目录时,一定要先判断该文件对象封装的内容是否存在
		//用exists();判断
		System.out.println(fff.isDirectory());//判断是否是目录
		System.out.println(fff.isFile());//判断是否是文件
		System.out.println(fff.isHidden());//判断文件是否隐藏
		System.out.println(fff.isAbsolute());//判断文件路径是否是绝对路径,及时文件不存在也可以判断
	}
	/*
	 *删除文件
	 * boolean 	delete();删除失败是返回false
	 * void 	deleteOnExit();当虚拟机退出时删除文件
	 */
	public static void file_delete() throws IOException, InterruptedException{
		File f=new File("g:/java/yesaaa.txt");
		boolean boo=f.createNewFile();
		System.out.println("create:"+boo);
		Thread.sleep(5000);//可以看到效果
		//boolean boo1=f.delete();
		f.deleteOnExit();//一般删除临时文件时用这个,当虚拟机关闭时,删除文件
		//System.out.println("delete:"+boo1);
	}
	/*
	 * 创建文件createNewFile(),创建指定目录的文件,如果已存在,则返回false
	 * 注意:这和输出流不一样,输出流对象创建文件,如果文件已存在,则会覆盖,从新创建
	 */
	public static void file_create() throws IOException{
		File f=new File("g:/java/yesaaa.txt");
		boolean boo=f.createNewFile();
		System.out.println(boo);
	}
	//几种创建File类的方式
	public static void mehtod_file(){
		File f1=new File("aa.txt");//用相对路径
		File f2=new File("c:\\aa\\bb\\c.txt");//用绝对路径
		File f3=new File("c:\\aa\\bb","c.txt");//文件夹路径和文件路径分开,便于操作
		File f4=new File("c:/aa/bb/c.txt");//注意用这个斜杠"/"一个就行了,和"\\"两个这样的效果是一样的,但这样写不利于跨平台
		File f5=new File("c:"+File.separator+"aa"+File.separator+"bb"+File.separator+"c.txt");//用File类中封装的separator()方法,可以实现跨平台
		System.out.println(f1);
		System.out.println(f2);
		System.out.println(f3);
		System.out.println(f4);
		System.out.println(f5);
	}
}

                                          ----------------------    android培训    java培训   期待与您交流!    ----------------------   

                         详细请查看      http://edu.csdn.net/heima

 

 

 

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

King·Forward

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

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

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

打赏作者

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

抵扣说明:

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

余额充值