Java文件与io——File类
概念:
File类:表示文件和目录路径名的抽象表示形式。
File类可以实现文件的创建、删除、重命名、得到路径、创建时间等等,是唯一与文件本身有关的操作类。
例:
public class FileDemo { /** * * @param target 目录文件夹 * @param ext 扩展名 */ //查找某个文件夹下的文件 public static void findFile(File target,String ext){ if(target!=null){ if(target.isDirectory()){ File[] files=target.listFiles(); if(files!=null){ for(File f:files){ findFile(f,ext); } } }else{ String path=target.getAbsolutePath(); if(path.endsWith(ext)){ System.out.println(path); } } } } public static void main(String[] args) { // TODO 自动生成的方法存根 //创建一个File对象,指向一个文件或目录(文件和目录不一定存在) File file=new File("c:"+File.separator+"a.txt"); System.out.println("文件是否存在:"+file.exists()); //创建文件 if(!file.exists()){ try{ file.createNewFile(); }catch(IOException e){ e.printStackTrace(); } } System.out.println("文件绝对路径:"+file.getAbsolutePath()); long lastModified=file.lastModified();//最后一次修改时间 DateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String lastTime=df.format(new Date(lastModified)); System.out.println("最后修改时间:"+lastTime); System.out.println("文件的长度:"+file.length()); System.out.println("是否为目录"+file.isDirectory()); File file2=new File("c:\\codingke_test"); if(!file2.exists()){ file2.mkdir();//创建目录 } //System.out.println(); //file2.delete();//删除文件 String[] names=file2.list(); for(String name:names){ System.out.println(name); } File[] files=file2.listFiles(); for(File f:files){ System.out.println(f.getPath()+"--"+f.length()); } findFile(new File("c:\\codingke_test"), ".txt"); } }