码迷,mamicode.com
首页 > 其他好文 > 详细

File类

时间:2020-05-24 16:37:30      阅读:56      评论:0      收藏:0      [点我收藏+]

标签:exce   输出   表示   create   sts   ios   creat   包含   parent   

File 类的使用

1.file类的一个对象,代表的是一个文件或文件目录(文件夹)

2 .file类声明在 java.io包下

1、构造器

相对路径:相对于当前的文件所在位置(个人理解)

绝度路径:包含盘符在内的文件或者文件夹的路径(copy尚硅谷)

补充:windows 和DOS系统中 默认使用 ""来标识路径分隔符

? UNIX和URL使用"/"来表示

JAVA中是两个 "" 表示转义 你懂得 上面两个都是在java中可以使用的

1)File(String pathname)

? pathname表示的是文件的相对路径或者是绝对路径

(2)File(String parrentPath,String childPath)

(3)File(File parrentFile,String childPath)

 //构造器一   
  File file1 = new File("hello.txt");
  File file2 = new  File("D:\\IdeaFile\\src\\com\\hhh\\javaStudy\\fileIOstream");
        System.out.println(file1);
        System.out.println(file2);
       //构造器二
        File file3 = new File("D:\\IdeaFile\\src\\com\\hhh\\javaStudy\\fileIOstream","chile");
        System.out.println(file3);
        //构造器三
        File file4 = new File(file3,"hi.txt");

2、其他方法的使用

   public  void test2(){

        File file5 = new File("hello.txt");
        File file6 = new File("d:\\io\\hi.txt");
        System.out.println(file5.getAbsoluteFile());//获取绝对路径
        System.out.println(file5.getPath());//获取路径
        System.out.println(file5.getName());//获取文件名字
        System.out.println(file5.getParent());//获取上一层文件目录路径 若无,返回的是NULL
        System.out.println(file5.length());//返回文件的字节数 不能获取目录的长度
        System.out.println(file5.lastModified());//最后一次修改的时间,毫秒数
     
        }
public  void test3() {
        File file = new File("D:\\IdeaFile\\src\\com\\hhh\\javaStudy");
        String[] list = file.list();//获取指定目录下的所有文件或者目录的名称数组
        for (String s : list)
            System.out.println(s);
        System.out.println("----------------------------");
        File[] files = file.listFiles();//获取指定目录下的所有文件或者目录的File数组
        for(File s:files){
            System.out.println(s);
        }

    }
 public  void test4(){
        //public boolean renameTo(File dest);把文件重命名为指定的文件路径  最好都是用绝对路径
        File file=new File("D:\\IdeaFile\\src\\com\\hhh\\javaStudy\\fileIOstream\\hello.txt");
        File file2=new File("D:\\IdeaFile\\hi.txt");
        boolean renameto = file.renameTo(file2);
        System.out.println(renameto);//输出位true 即已修改
    }
文件存在 
public  void test5(){
        File file = new File("hi.txt");
        System.out.println(file.isDirectory());//判断是否是文件目录 false
        System.out.println(file.isFile());//判断是否是文件 true
        System.out.println(file.exists());//判断是否存在   true
        System.out.println(file.canRead());//判断是否可读   true
        System.out.println(file.canWrite());//判断是否可写  true
        System.out.println(file.isHidden());//判断是不是隐藏的  false
    }
   public void test6() throws IOException{
       File file = new File("D:\\IdeaFile\\hh.txt");
       if (!file.exists()) { 
           file.createNewFile();//创建文件
           System.out.println("创建成功");
       }
       else
       {
           file.delete();//删除文件
           System.out.println("删除成功");
       }
   }
    public void test7() {

        File file = new File("d:\\io");
        boolean mkdir1 = file.mkdir();//只有存在的时候true
        if (mkdir1) {
            System.out.println("创建成功");
        }
        else
        {
            System.out.println("bad");
        }
          File file = new File("d:\\io\\io1");
        boolean mkdir2 = file.mkdirs();//加上了s后就能创建多级目录 既使上层目录没有
        if (mkdir2) {
            System.out.println("创建成功");
        }
        else
        {
            System.out.println("bad");
        }
    }

File类

标签:exce   输出   表示   create   sts   ios   creat   包含   parent   

原文地址:https://www.cnblogs.com/arbor-one/p/12951317.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!