频道栏目
首页 > 资讯 > 其他 > 正文

IO流之文件

17-03-20        来源:[db:作者]  
收藏   我要投稿

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);//遍历数组
        }       
    }   
}
相关TAG标签
上一篇:理解client、scroll和offset的差异
下一篇:JS中Ajax同步操作时正在操作的提示无法显示问题
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站