java中File类的利用办法

Java
File类的功用极度有力,利用Java基本上能够对文本举办富有的操作。本文将对Java
File文件操作类实行详细地剖析,并将File类中的常用方法开始展览简易介绍,有必要的Java开采者能够看一下。

Java File类的常用方法计算,javafile类计算

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:\abc\1.txt

     }

 }
 
创制方法

1.boolean createNewFile() 不设有再次回到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();
        }
    }
}

判定方法

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()//获取机器盘符
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);
                 }
             }
         }
     }

 }

文本过滤 复制代码 代码如下:
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);
        }
    }
}

运动文件

搜索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类的成套品质和办法,大家只需轻便地调用上边的办法就能够实现对点名文件的操作,希望本文对您有所补助。

File类的常用方法总结,javafile类计算 Java
File类的功能极其有力,利用Java基本上可以对文本举行富有的操作。本文将对Java
File文件操作类…

构造函数

构造函数

构造函数

复制代码 代码如下:

复制代码代码如下:

复制代码 代码如下:

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:\abc\1.txt

public class FileDemo {

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:\abc\1.txt

     }

public static void main(String[] args){

     }

 }

//构造函数File(String pathname)

 }
 

开创方法

File f1 =new File(“c:\\abc\\1.txt”);

创设方法

1.boolean createNewFile() 不真实重返true 存在重返false
2.boolean mkdir() 创造目录
3.boolean mkdirs() 创造多级目录

//File(String parent,String child)

1.boolean createNewFile() 不真实重返true 存在再次回到false
2.boolean mkdir() 创立目录
3.boolean mkdirs() 创造多级目录

删除方法

File f2 =new File(“c:\\abc”,”2.txt”);

剔除方法

1.boolean delete()
2.boolean deleteOnExit() 文件使用到位后删除

//File(File parent,String child)

1.boolean delete()
2.boolean deleteOnExit() 文件使用完了后删除

复制代码 代码如下:

File f3 =new File(“c:”+File.separator+”abc”);//separator 跨平台分隔符

复制代码 代码如下:

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

File f4 =new File(f3,”3.txt”);

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();
        }
    }
}

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();
        }
    }
}

System.out.println(f1);//c:\abc\1.txt

剖断方法

看清格局

}

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.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()//获取机器盘符
9.String[] list()
10.String[] list(FilenameFilter filter)

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)
列出磁盘下的文本和文件夹

1.boolean createNewFile() 不设有重回true 存在再次回到false

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

复制代码 代码如下:

2.boolean mkdir() 创造目录

复制代码 代码如下:

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);
                 }
             }
         }
     }

3.boolean mkdirs() 创造多级目录

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.boolean delete()

文件过滤

复制代码 代码如下:

2.boolean deleteOnExit() 文件使用到位后去除

复制代码 代码如下:

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);
                 }
             }
         }
     }

复制代码代码如下:

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);
                 }
             }
         }
     }

 }

import java.io.File;

 }
File[]  listFiles()

File[]  listFiles()

import java.io.IOException;

File[] listFiles(FilenameFilter filter)

File[] listFiles(FilenameFilter filter)

public class FileDemo2 {

应用递归列出一切文本

采纳递归列出整个文书

public static void main(String[] args){

复制代码 代码如下:

复制代码 代码如下:

File f =new File(“d:\\1.txt”);

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);
        }
    }
}

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);
        }
    }

try {

移动文件

}

System.out.println(f.createNewFile());//当文件存在时回来false

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

移步文件

System.out.println(f.delete());//当文件不设不经常重临false

复制代码 代码如下:

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

} catch (IOException e) {

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”));
            }
        }
    }
}

复制代码 代码如下:

// TODO Auto-generated catch block

上述正是Java
File类的整套质量和措施,大家只需轻巧地调用上边的主意就可以完成对点名文件的操作,希望本文对您有着扶助。

public class Test5 {
    public static void main(String[] args){
        File f1 = new File(“d:\\”);
        moveFile(f1);
    }

e.printStackTrace();

你大概感兴趣的小说:

  • java中意味叁个文本的File类型详解
  • Java
    File类的详解及简便实例
  • 详谈java中File类getPath()、getAbsolutePath()、getCanonical的区别
  • Java中IO流
    RandomAccessFile类实例详解
  • Java IO流
    File类的常用API实例
  • Java使用File类遍历目录及文件实例代码
  • Java使用RandomAccessFile类对文件进行读写
  • java
    File类的基本使用办法计算
  • java中File类的选拔方法
  • Java中File类中常用艺术详解

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”));
            }
        }
    }
}

}

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图