java 文件和文件夹的创建

File类的常见方法
1.创建。
boolean createNewFile(); //创建文件
boolean mkdir();创建文件夹
boolean mkdirs();创建多级文件夹。

2.删除。
boolean delete();
void deleteOnExit();在程序退出时删除文件。

3.判断。
boolean canExcute(); 判断是否可执行
boolean exists(); 文件事是否存在。
isFile();文件
isDirectory();文件夹
isHidden();//java能得到文件中的隐藏文件但是对隐藏文件时不能访问的
isAbsolute();//绝对路径即时不存在也能得到。
4.获取信息。
getName();
getPath();
getParent();

 getAbsolutePath(); 
 long lastModified(); 
 long length(); 

java.io.File类用于表示文件或目录。
File类只用于表示目标文件(目录)的大小,名称,路径,并可进行是否存在的判断,还有创建和修改等,不能用于文件内容的访问
创建File对象:
File file = new File("E:/...");//文件/文件夹路径对象
File file = new File("..." ,""...);//父目录绝对路径 + 子目录名称
File file = new File("...","...");//父目录File对象 + 子目录名称

file.exists():判断文件/文件夹是否存在
file.delete():删除文件/文件夹
file.isDirectory():判读是否为目录
file.isFile():判读是否为文件夹
file.mkdir():创建文件夹(仅限一级目录)
file.mkdirs():创建多及目录文件夹(包括但不限一级目录)
file.createNewFile():创建文件
file.getAbsolutePath():得到文件/文件夹的绝对路径
file.getName():得到文件/文件夹的名字
file.String():同样是得到文件/文件夹的绝对路径等于file.getAbsolutePath()
file.getParent():得到父目录的绝对路径

String[] gdir.list():得到目录的子目录\文件的名称(不是绝对路径)
File[] dir.listFiles():得到目录的子目录\文件事是否存在。

public static void main(String[] args) throws IOException  {
       
        System.out.println("file test");
         
        File file=new File("E:\\java\\javaee\\testjava\\file");
        
        System.out.println(file.getName()); //文件的名字
       
        File file2=new File("E:\\java\\javaee\\testjava\\1.txt");
        if(file2.exists()){
            
        }else{
            file2.createNewFile();
        }
        File file3=new File("testking.txt");
        if(!file3.exists()){
            file3.createNewFile();
        }
        
         
    }

File.createNewfile创建文本
File.mkdir创建目录
File.tostring方法打印文件全路径名称
File.list列出文件直接子目录或文件的名字
File.listFile列出直接子File对象

package oneboi;

import java.io.File;
import java.io.IOException;

public class FileUtil {
 
    public static void listDirectory(File dir)throws IOException{
        
        // 为了谨慎起见判断目录是否存在
        if(!dir.exists()){
            throw new IllegalArgumentException("目录:"+dir+"不存在.");
        }
        
        // 为了谨慎起见判断是否是目录
       if (!dir.isDirectory())
           throw new IllegalArgumentException("该文件不是目录");
        
                String[] s=dir.list();//这个方法返回一个目录下文件名称的字符串数组
               
//              for (String s1 : s) {
//                System.out.println(s1);
//             }
                 
                
                File[] f1 = dir.listFiles();//这个方法返回一个目录下的文件数组对象
                if (f1 != null && f1.length > 0) {
                    for (File f2 : f1) {//遍历这个文件数组的每一个文件
                        if (f2.isDirectory()) {//如果是目录就递归,不是就直接输出(不判断的话递归后会,不是目录的会被当做异常抛出,然后终止程序)
                            System.out.println(f2);
                            listDirectory(f2);
                        } else {
                            System.out.println(f2);
                        }
                    }
                }
                
                
                 
        
            
    }
}
posted @ 2018-03-21 10:00  金于虎  阅读(19935)  评论(0编辑  收藏  举报