小言_互联网的博客

java学习(144):file常用方法1

463人阅读  评论(0)
import java.io.File;
import java.io.IOException;
import java.net.URI;
import java.util.List;

//文件管理类
public class FileManager {
    public static File createFileAction(URI uri){
        //使用URI做出参数创建对象
        if(uri!=null)
            return new File( uri );
        return null;
    }
    //dir文件夹路径名称
    //filename 在dir里面创建的文件
    public static void reateDir(String dir, List<String> fileNames){
        File dirFile=new File( dir );
        if(!dirFile.exists()){//如果目录不存在则创建目录
            boolean bool=dirFile.mkdir();
            if(bool){
                for(String s:fileNames){//循环创建文件
                    File  f=new File( dirFile, s);//创建文件对象
                    try {
                        f.createNewFile();//在硬盘创建文件
                    }catch (IOException e){
                        e.printStackTrace();
                    }
                }

            }else{
                for(String s:fileNames){//循环创建文件
                    File  f=new File( dirFile, s);//创建文件对象
                    try {
                        f.createNewFile();//在硬盘创建文件
                    }catch (IOException e){
                        e.printStackTrace();
                    }
                }
            }//如果目录创建成功,则创建文件

        }
    }
}

测试类

//file的相关方法
import javax.imageio.IIOException;
import java.io.File;
import java.io.IOException;
import java.net.URI;

public class test87 {
    public static void main(String[] args){
        URI uri=null;
        uri=URI.create( "file:/e:/1.txt" );
        File resfile=FileManager.createFileAction( uri );
        //System.out.println( resfile!=null );
        if(resfile.exists()){
            System.out.println( "文件存在" );
            System.out.println( resfile.canWrite() );
            System.out.println( resfile.canRead() );
        }else{
            System.out.println( "文件不存在" );
            try {
                //create方法必须确定创建的父目录是存在的
                boolean bool = resfile.createNewFile();
                System.out.println( bool );
            }catch (IOException e){
                e.printStackTrace();
            }
        }
    }
}

运行结果


转载:https://blog.csdn.net/weixin_43392489/article/details/100826582
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场