IO流之文件:希望下面的文章对大家有所帮助。
1、文件的创建和查找
1、fileDemo.mkdir();
2、c.createNewFile();
3、c.getPath()
4、c.length()
5、c.getParentFile().Absolute()
6、fileDemo.delete();
7、f.exists()
8、File.separator;
9、建文件的标准方法
public static void test(){ File fileDemo=new File("e://fileDemo2");//输入地址 fileDemo.mkdir(); File a=new File(fileDemo,"a");//输入文件 a.mkdir();//创建文件,不加s //-------------------------------------------------------------- File c=new File(b,"d.txt"); try { c.createNewFile();//创建文件 } catch (IOException e) { e.printStackTrace(); } //--------------------------------------------------------- System.out.println(c.getPath()); System.out.println(c.length()+"<===");//打印文件长度 System.out.println("========"+c.getParentFile().isAbsolute());//获取父类目录的绝对地址 }
建立文件的标准方法
/** * 建文件的标准方法 * @param path * @throws IOException */ public static void createFile(String path) throws IOException{ File f=new File(path); //判断文件是否存在 if(!f.exists()){ File parentFile=f.getParentFile(); if(!parentFile.exists()){ parentFile.mkdirs(); } f.createNewFile(); } }
package com.eduask.iodemo; import java.io.File; import java.io.IOException; public class FileHelp { public static void createFile(String path) throws IOException{ createFile(new File(path)); } public static void createFile(File file) throws IOException{ if(!file.exists()){ //判断文件的父路径的文件夹是否存在 File parent=file.getParentFile(); if(!parent.exists()){ parent.mkdirs(); } file.createNewFile(); } } }
===============================================================================
文件目录展开
1、过滤文件名
public class ImgFilenameFilter implements FilenameFilter{ @Override public boolean accept(File dir, String name) { return name.endsWith(".jpg");//帅选jpg文件 } }
展开列表
会区分list()、listFiles()
public static void listDemo(){ String path="E:\\德玛"; File f=new File(path); String[] smg=f.list();\\只有最后的目录 for(String pathNmae:smg){ System.out.println(pathNmae); } System.out.println("================="); File[] smg2=f.listFiles();\\把完整目录地址列出来 for(File pathNmae:smg2){ System.out.println(pathNmae); } }
列出所有目录和部分目录
public static void listAll(String path){ //列出所有目录 File f=new File(path); File[] fArray=f.listFiles(); for(File fitem:fArray){ if(fitem.isDirectory()){ System.out.println(fitem.getName()); listAll(fitem.getPath());//递归调用 }else{ System.out.println(fitem.getName()); } } } //列出部分目录 public static void listJpg(String path){ File f=new File(path); FilenameFilter filter=new ImgFilenameFilter(); File[] fArray=f.listFiles(filter);//筛选放数组里 for(File fitem:fArray){ System.out.println(fitem);//遍历数组 } } }