欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

File

程序员文章站 2022-04-09 07:53:10
...

文件的相关知识点

package File;

import java.io.File;
import java.io.FileFilter;
import java.io.IOException;
import java.sql.Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Arrays;

import javafx.scene.chart.PieChart.Data;

public class FileDemo {
	public static void main(String[] args) {
		//file类表示一个文件或者目录
		//E:/test/vince.test
		File f1=new File("E:\\test\\vince.txt");
		//判断文件存不存在
		if(!f1.exists()) {
			try {
				f1.createNewFile();//创建文件
				System.out.println("文件创建成功");
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
		//f1.isFile  是否为文件
		System.out.println("是否为文件夹:"+f1.isDirectory());
		
		File f2=new File("E:\\test");
		String [] nameStrings=f2.list();//列出当前目录下的文件名
		System.out.println(Arrays.toString(nameStrings));
		System.out.println("----");
		File [] fsFiles= f2.listFiles();
		for(File  f: fsFiles) {
			System.out.println("绝对路径"+f.getAbsolutePath());
			System.out.println("相对路径"+f.getPath());
			
			Date date = new Date(f.lastModified());
			DateFormat df=new SimpleDateFormat("hh:mm:ss");
			System.out.println("文件最后修改时间为"+df.format(date));
		}
		//查看某种类型的文件
		File f5=new File("E:\\test");
		/*File[] files=f5.listFiles(new FileFilter() {
			@Override
			public boolean accept(File pathname) {
				return pathname.getName().endsWith(".txt");	
			}
		});
		for(File f:files) {
			System.out.println(f.getName());
		}*/
		
		File [] files=f5.listFiles((pathname)->pathname.getName().endsWith(".txt"));
		for(File f:files) {
			System.out.println(f.getName());
		}
	}
}

一个小的需求,查找指定的目录中,是.jpg的文件,打印

ackage File;

import java.io.File;

//在指定的目录中查找指定文件
public class FileDemo2 {
	public static void main(String[] args) {
		findFile(new File("E:\\"),".jpg");
	}
	
	private static void findFile(File target, String ext ) {
		if(target==null) return ;
		//如果文件是目录
		if(target.isDirectory()) {
	      File[] files=target.listFiles();
	      if(files!=null) {
	    	  for(File f:files) {
	    		  findFile(f, ext);
	    	  }
	      }
		}
		else {
			//file是文件
			String  name= target.getName().toLowerCase();
			if(name.endsWith(ext)) {
				System.out.println(target.getAbsolutePath());
			}
			
		}
		
	}
}

搜索的结果

E:\BaiduNetdiskDownload\pip安装\乔布斯的同学.jpg
E:\BaiduNetdiskDownload\【005】各专业简历67个\★点我查看解压密码!.jpg
E:\BaiduNetdiskDownload\稳重大气单页03.jpg
E:\Git\cangku\PersonWebSite\WebContent\images\register.jpg
E:\Git\cangku\PersonWebSite\WebContent\images\welcome.jpg
E:\workspaceHeiMa\term38\day5\LoginQQ\res\drawable-hdpi\cjh.jpg
E:\workspaceHeiMa\term38\day5\LoginQQ\res\drawable-hdpi\dddss.jpg
E:\workspaceHeiMa\term38\day5\LoginQQ2\res\drawable-hdpi\cc.jpg
E:\workspaceHeiMa\term38\day5\LoginQQ2\res\drawable-hdpi\dddss.jpg
E:\workspaceHeiMa\term38\day5\QQ-chu\res\drawable-hdpi\cjh.jpg
E:\workspaceHeiMa\term38\day5\QQ_cjh\res\drawable-hdpi\cjh.jpg

相关标签: 文件