Java File 类的使用方法详解

图片 6

Java
File类的成效非常常有力,利用Java基本上能够对文件进行富有的操作。本文将对Java
File文件操作类进行详细地剖判,并将File类中的常用方法实行简易介绍,有亟待的Java开垦者可以看一下。

姓名: 李小娜

布局函数

public class FileDemo {
     public static void main(String[] args){
         //构造函数File(String pathname)
         File f1 =new File("c:\abc\1.txt");
         //File(String parent,String child)
         File f2 =new File("c:\abc","2.txt");
         //File(File parent,String child)
         File f3 =new File("c:"+File.separator+"abc");//separator 跨平台分隔符
         File f4 =new File(f3,"3.txt");
         System.out.println(f1);//c:abc1.txt

     }

 }

[嵌牛导读] :本篇小说介绍了,在java中File类的运用办法。须求的朋友参照他事他说加以侦察下

始建方法

1.boolean createNewFile(State of Qatar 官样文章重返true 存在重回false
2.boolean mkdir(卡塔尔 成立目录
3.boolean mkdirs(卡塔尔(قطر‎ 创设多级目录

[嵌牛鼻子] :构造函数    判别方式     获取方式   移动文件 

剔除方法

1.boolean delete()
2.boolean deleteOnExit(卡塔尔(قطر‎ 文件使用完了后去除

import java.io.File;
import java.io.IOException;
public class FileDemo2 {
    public static void main(String[] args){
        File f =new File("d:\1.txt");
        try {
            System.out.println(f.createNewFile());//当文件存在时返回false
            System.out.println(f.delete());//当文件不存在时返回false
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

[嵌牛提问] :java中File类的选拔办法都有何?

看清格局

1.boolean canExecute(卡塔尔(قطر‎推断文件是或不是可实践
2.boolean canRead(卡塔尔国判定文件是不是可读
3.boolean canWrite(卡塔尔 推断文件是或不是可写
4.boolean exists(卡塔尔 剖断文件是不是存在
5.boolean isDirectory()
6.boolean isFile()
7.boolean isHidden()
8.boolean isAbsolute(卡塔尔剖断是还是不是是相对路线 文件空头支票也能确定

[嵌牛正文] :布局函数

得到情势

1.String getName()
2.String getPath()
3.String getAbsolutePath()
4.String getParent(卡塔尔//如果未有父目录重回null
5.long lastModified(卡塔尔//获取最后一次订正的流年
6.long length()
7.boolean renameTo(File f)
8.File[] liseRoots(State of Qatar//获取机器盘符
9.String[] list()
10.String[] list(FilenameFilter filter)

列出磁盘下的文本和文件夹

public class FileDemo3 {
     public static void main(String[] args){
         File[] files =File.listRoots();
         for(File file:files){
             System.out.println(file);
             if(file.length()>0){
                 String[] filenames =file.list();
                 for(String filename:filenames){
                     System.out.println(filename);
                 }
             }
         }
     }

 }

图片 1

文本过滤

import java.io.File;
 import java.io.FilenameFilter;
 public class FileDemo4 {
     public static void main(String[] args){
         File[] files =File.listRoots();
         for(File file:files){
             System.out.println(file);
             if(file.length()>0){
                 String[] filenames =file.list(new FilenameFilter(){
                     //file 过滤目录 name 文件名
                     public boolean accept(File file,String filename){
                         return filename.endsWith(".mp3");
                     }
                 });
                 for(String filename:filenames){
                     System.out.println(filename);
                 }
             }
         }
     }

 }

File[]  listFiles()

File[] listFiles(FilenameFilter filter)

**创设方法
**

接收递归列出全体文书

public class FileDemo5 {
    public static void main(String[] args){
        File f =new File("e:\音樂");
        showDir(f);
    }
    public static void showDir(File dir){
        System.out.println(dir);
        File[] files =dir.listFiles();
        for(File file:files){
            if(file.isDirectory())
                showDir(file);
            else 
                System.out.println(file);
        }
    }
}

1.boolean createNewFile(卡塔尔(قطر‎ 空头支票再次回到true 存在重返false

移步文件

搜索d盘下全部的 .java 文件,拷贝至 c:jad
目录下,并将有着文件的项目由.java 改过为.jad 。

public class Test5 {
    public static void main(String[] args){
        File f1 = new File("d:\");
        moveFile(f1);
    }
public static void moveFile(File dir){
    File[] files=dir.listFiles();
    for(File file:files){
        if(file.isDirectory())
            moveFile(file);
        else{
            if(file.getName().endsWith(".java"))
                file.renameTo(new File("c:\jad\"+
            file.getName().substring(0,file.getName().lastIndexOf('.'))+".jad"));
            }
        }
    }
}

上述正是Java
File类的满贯质量和措施,我们只需简单地调用上边的章程就可以成功对点名文件的操作,希望本文对您具有支持。

2.boolean mkdir(卡塔尔国 创设目录

3.boolean mkdirs(卡塔尔(قطر‎ 创立多级目录

剔除方法

1.boolean delete()

2.boolean deleteOnExit(卡塔尔(قطر‎ 文件使用完了后去除

图片 2

看清方式

1.boolean canExecute(卡塔尔国判别文件是还是不是可举办

2.boolean canRead(State of Qatar判定文件是还是不是可读

3.boolean canWrite(State of Qatar 判断文件是不是可写

4.boolean exists(卡塔尔 推断文件是或不是留存

5.boolean isDirectory()

6.boolean isFile()

7.boolean isHidden()

8.boolean isAbsolute(卡塔尔国推断是还是不是是相对路线 文件空中楼阁也能判定

得到格局

1.String getName()

2.String getPath()

3.String getAbsolutePath()

4.String getParent(卡塔尔国//如果未有父目录重回null

5.long lastModified(卡塔尔//获取末了叁遍修改的时刻

6.long length()

7.boolean renameTo(File f)

8.File[] liseRoots(卡塔尔//获取机器盘符

9.String[] list()

10.String[] list(FilenameFilter filter)

列出磁盘下的文书和文书夹

图片 3

文本过滤

图片 4

File[]  listFiles()

File[] listFiles(FilenameFilter filter)

使用递归列出一切文本

图片 5

移动文件

寻找d盘下全体的 .java 文件,拷贝至 c:jad
目录下,并将持有文件的品种由.java 修正为.jad 。

图片 6

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图