file的基本用法

package cn.itcast.io.a.file;

import java.io.File;

public class FileDemo {

	private static final String FILE_SEPARATOR = System.getProperty("file.separator");

	public static void main(String[] args) {
		/*在Java中\代表转义字符所以在文件路径设置时要用\\
		 * 		 
		 * 
		 * **/
//		设置文件路径
		String pathName = "e:\\java_code\\test22\\file.java";
		File f1 = new File(pathName);//将test22文件夹封装成对象,也可以封装不存在的文件或者文件夹
		 System.out.println(f1);	
		 File f2 = new File("e:\\java_code\\test22","file.java");//分开写的优势就是可以将其中一个变成变量
		 System.out.println(f2);
//		 将parent封装成file对象(好处是可以以文件的方式对其操作)
		 File dir = new File("e:\\java_code\\test22");
		 File f3 = new File(dir,"file.java");
		 System.out.println(f3);
		 
//		 \\只能在win系统下使用,我们可以使用文件分隔符创建一个常量让他在任意操作系统下都能被使用
		 File f4 = new File("e:"+FILE_SEPARATOR+"java_code"+FILE_SEPARATOR+"test22"+FILE_SEPARATOR+"file.java");
		 System.out.println(f4);
		 File f5 = new File("e:"+File./*这是file本身封装的方法*/separator+"java_code"+File.separator+"test22"+File.separator+"file.java");
		 System.out.println(f5 );
	}

}

package cn.itcast.io.a.file;

import java.io.File;
import java.text.DateFormat;
import java.util.Date;

public class FileMethodDemo {

	public static void main(String[] args) {
//		file类的方法演示  获取文件的信息
		File file = new File("file.java");//封装文件夹的相对路径
		String filename = file.getName();
		String abspath = file.getAbsolutePath();//只拿绝对路径
		String path = file.getPath();//你写的什么路径他就拿什么路径
		System.out.println(filename+abspath+path);
		long size = file.length();
		long time = file.lastModified();
		System.out.println("size="+size+"time="+time);
	String str_date = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG).format(new Date(time));
	System.out.println(str_date);
	}

}

package cn.itcast.io.a.file;

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

public class FileMethodDemo2 {

	public static void main(String[] args) throws IOException {
		/*file类中的方法
		 * 对文件或者文件夹进行操作
		 * 
		 * 
		 * **/
		File file = new File("e:\\file.txt");
		/*创建文件   如果文件不存在  创建true
		 * 如果文件存在 那么不创建false
		 * 如果路径错误 抛出异常
		 * 
		 * **/
		boolean f1 = file.createNewFile();
		System.out.println("f1="+f1);

		//		删除
		/*boolean b2 = file.delete();//注意:不经过回收站。慎用
		System.out.println("b2="+b2);*/
//		判断文件是否存在
		/*boolean b3 = file.exists();
		System.out.println("b3="+b3);*/
//		对目录操作创建删除判断
//		创建目录(文件夹)
		File dir = new File("e:\\asdaasddasdad\\vdcdd\\abc");
		boolean b4 = dir.mkdirs();//创建多级目录时使用,单级目录可以使用dir.mkdir()
		System.out.println("b4="+b4);
//		删除目录
		boolean b5 = dir.delete();//删除目录时,如果目录中有内容,无法直接删除,只有保证目录为空才能删除
		System.out.println("b5="+b5);
		
		System.out.println("---------判断文件,目录----------");
		File f = new File("e:\\fvad\\asc");//判断之前必须保证文件夹是存在的
		f.mkdirs();
		System.out.println(f.isFile());//文件中的数据是我们想要的
		System.out.println(f.isDirectory());//文件夹中的文件是我们想要的
	}

}

package cn.itcast.io.a.file;

import java.io.File;

public class FileMethodDemo3 {

	public static void main(String[] args) {
		File dir = new File("E:\\WORKSPACE");
		
//		利用集合的方式查阅
//		只要名字
		/*String[] names = dir.list();
		for (String name : names) {
			System.out.println(name);
		}*/
		File[] files = dir.listFiles();
		for (File file : files) {
			System.out.println(file.lastModified()/*.getName()*/);
		}
	}

}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值