JAVA----File

来源:互联网 发布:linux禁止ip访问网站 编辑:程序博客网 时间:2024/06/10 06:57

java.io.File类是一个用于表示文件和路径的类。通过这个类可以创建文件和删除文件。

public class Fileextends Objectimplements serializable,Comparable<File>

1.静态常量

//路径盘符UNIX是/,WINDOWS是\public static final char separatorCharpublic static final String separator//路径分隔符,UNIX是:,WINDOWS是;public static final char pathSeparatorCharpublic static final String pathSeparator

2.构造器

public File(File parent,String child)public File(URI uri)public File(String Parent,String child)public File(String pathname)

3.方法

该类的方法比较多,以下是常用的方法:

public boolean canExecute()       //该文件是否能够被操作public boolean canRead()public boolean canWrite()public boolean creatNewFile()    //如果该路径的文件不存在。则新建一个public boolean isDirectory()     //该路径是否为目录public boolean delete()          //删除文件或路径public File[] listFiles()        //列出该目录下所有的文件的路径名即文件夹或文件public boolean exists()          //是否存在public File getParentFile()       //获得父路径,不存在则返回nullpublic String getPath()           //获得路径public boolean mkdirs()           //创建目录包括不存在的父目录

还有很多其他的方法

4.示例

例如创建一个文件:

public class Hello{    public static void main(String[] args) throws Exception {        File file = new File("F:"+File.separator+"Hello.txt");        if(file.getParent()==null) {  //如果父目录不存在则创建父目录            file.mkdirs();        }        if(!file.exists()) {            file.createNewFile();        }    }}

输出:
这里写图片描述

例如删除一个文件:

public class Hello{    public static void main(String[] args) throws Exception {        File file = new File("F:"+File.separator+"Hello.txt");        if(file.exists()) {            if(file.isFile()) {                file.delete();            }        }    }}

例如获得一个路径下的所有文件:

采用递归的方式或者循环的方式:

class GetFile{    /**     * 列出文件中所有的文件     * @param file     */    public static void getfile(File file) {        if(file.exists()&&file.isDirectory()) {//递归边界            File files[] = file.listFiles();            for(int i =0;i<files.length;i++) {                if(files[i].exists()&&files[i].isDirectory()) {                    GetFile.getfile(files[i]);                }else {                    System.out.println(files[i]);                }            }        }    }}public class Run {    public static void main(String[] args) throws IOException {        File file = new File("F:"+File.separator+"虚拟机"+File.separator);        GetFile.getfile(file);    }   }

输出:
这里写图片描述

F:\虚拟机\caches\GuestAppsCache\appData\0a9e6f5d8e49f25c05f55229a109c240.appiconF:\虚拟机\caches\GuestAppsCache\appData\0a9e6f5d8e49f25c05f55229a109c240.appinfoF:\虚拟机\caches\GuestAppsCache\appData\0f1034f112efc4869c011ceb12822c08.appiconF:\虚拟机\caches\GuestAppsCache\appData\0f1034f112efc4869c011ceb12822c08.appinfoF:\虚拟机\caches\GuestAppsCache\appData\0f1614a46a6584f0299763e20a75f31e.appiconF:\虚拟机\caches\GuestAppsCache\appData\0f1614a46a6584f0299763e20a75f31e.appinfoF:\虚拟机\caches\GuestAppsCache\appData\108eb365a99a2c1706ae573f55693d76.appiconF:\虚拟机\caches\GuestAppsCache\appData\108eb365a99a2c1706ae573f55693d76.appinfoF:\虚拟机\caches\GuestAppsCache\appData\19784dbe53b4d37feade3a799b6d4bde.appiconF:\虚拟机\caches\GuestAppsCache\appData\19784dbe53b4d37feade3a799b6d4bde.appinfoF:\虚拟机\caches\GuestAppsCache\appData\19c5ad4db8c49529b7dc124140bca045.appiconF:\虚拟机\caches\GuestAppsCache\appData\19c5ad4db8c49529b7dc124140bca045.appinfoF:\虚拟机\caches\GuestAppsCache\appData\1a6c74ab07a885de758a40ad54b5ca3a.appiconF:\虚拟机\caches\GuestAppsCache\appData\1a6c74ab07a885de758a40ad54b5ca3a.appinfoF:\虚拟机\caches\GuestAppsCache\appData\1aafbb26f21405e2c984f91c1fe2d7f4.appiconF:\虚拟机\caches\GuestAppsCache\appData\1aafbb26f21405e2c984f91c1fe2d7f4.appinfoF:\虚拟机\caches\GuestAppsCache\appData\1f3d8f0fd353bbb431f113aca02f7ac3.appiconF:\虚拟机\caches\GuestAppsCache\appData\1f3d8f0fd353bbb431f113aca02f7ac3.appinfoF:\虚拟机\caches\GuestAppsCache\appData\215b93ad42062811cdfd31a378140a30.appiconF:\虚拟机\caches\GuestAppsCache\appData\215b93ad42062811cdfd31a378140a30.appinfoF:\虚拟机\caches\GuestAppsCache\appData\22a44e078939c27331e8f0bdbd8c8ae9.appiconF:\虚拟机\caches\GuestAppsCache\appData\22a44e078939c27331e8f0bdbd8c8ae9.appinfoF:\虚拟机\caches\GuestAppsCache\appData\23ff333fa6ceff0d346eb27ced88ff8c.appiconF:\虚拟机\caches\GuestAppsCache\appData\23ff333fa6ceff0d346eb27ced88ff8c.appinfoF:\虚拟机\caches\GuestAppsCache\appData\2bd102d7104c5ebdb0c2804a956cdeec.appiconF:\虚拟机\caches\GuestAppsCache\appData\2bd102d7104c5ebdb0c2804a956cdeec.appinfoF:\虚拟机\caches\GuestAppsCache\appData\2c24612bb74a9ddf8eed41d81167ef46.appiconF:\虚拟机\caches\GuestAppsCache\appData\2c24612bb74a9ddf8eed41d81167ef46.appinfoF:\虚拟机\caches\GuestAppsCache\appData\35f809c5dcf16fcacadb5a3d78efec50.appiconF:\虚拟机\caches\GuestAppsCache\appData\35f809c5dcf16fcacadb5a3d78efec50.appinfoF:\虚拟机\caches\GuestAppsCache\appData\36697b6dc21816cdd7a1e93d79382661.appiconF:\虚拟机\caches\GuestAppsCache\appData\36697b6dc21816cdd7a1e93d79382661.appinfoF:\虚拟机\caches\GuestAppsCache\appData\3c7d247fd059815d55e3854147436905.appiconF:\虚拟机\caches\GuestAppsCache\appData\3c7d247fd059815d55e3854147436905.appinfoF:\虚拟机\caches\GuestAppsCache\appData\3d3df5eb645cf9ee3072c81533032f99.appiconF:\虚拟机\caches\GuestAppsCache\appData\3d3df5eb645cf9ee3072c81533032f99.appinfoF:\虚拟机\caches\GuestAppsCache\appData\3e8d4c546c732c7109d6babcd20843a3.appiconF:\虚拟机\caches\GuestAppsCache\appData\3e8d4c546c732c7109d6babcd20843a3.appinfoF:\虚拟机\caches\GuestAppsCache\appData\421487fa13b95dc2fe227bd91e10727c.appiconF:\虚拟机\caches\GuestAppsCache\appData\421487fa13b95dc2fe227bd91e10727c.appinfoF:\虚拟机\caches\GuestAppsCache\appData\45bfabd0cdf96d6a612c0ad66da40140.appiconF:\虚拟机\caches\GuestAppsCache\appData\45bfabd0cdf96d6a612c0ad66da40140.appinfoF:\虚拟机\caches\GuestAppsCache\appData\472a198d2daa75718b7367ff0b68613a.appiconF:\虚拟机\caches\GuestAppsCache\appData\472a198d2daa75718b7367ff0b68613a.appinfoF:\虚拟机\caches\GuestAppsCache\appData\4cf823b8e7fbc1b31239b38ee52a57c6.appiconF:\虚拟机\caches\GuestAppsCache\appData\4cf823b8e7fbc1b31239b38ee52a57c6.appinfoF:\虚拟机\caches\GuestAppsCache\appData\52055a53524be6adfea21e7e5fa7cab2.appiconF:\虚拟机\caches\GuestAppsCache\appData\52055a53524be6adfea21e7e5fa7cab2.appinfoF:\虚拟机\caches\GuestAppsCache\appData\5e7067f7f297f0be83f07fbea2af925f.appiconF:\虚拟机\caches\GuestAppsCache\appData\5e7067f7f297f0be83f07fbea2af925f.appinfoF:\虚拟机\caches\GuestAppsCache\appData\5ef0024ffef5aa1eb4a28b307a5edeea.appinfoF:\虚拟机\caches\GuestAppsCache\appData\5f9ba0391f7f821e172dd4e7a9f3a2aa.appiconF:\虚拟机\caches\GuestAppsCache\appData\5f9ba0391f7f821e172dd4e7a9f3a2aa.appinfoF:\虚拟机\caches\GuestAppsCache\appData\65ac648b0203b14654f384410a54740f.appiconF:\虚拟机\caches\GuestAppsCache\appData\65ac648b0203b14654f384410a54740f.appinfoF:\虚拟机\caches\GuestAppsCache\appData\6cce4f60c834a3cc441af389dbfda5ad.appiconF:\虚拟机\caches\GuestAppsCache\appData\6cce4f60c834a3cc441af389dbfda5ad.appinfoF:\虚拟机\caches\GuestAppsCache\appData\6fc6101b654e67219a3a97bb5ae0cb57.appiconF:\虚拟机\caches\GuestAppsCache\appData\6fc6101b654e67219a3a97bb5ae0cb57.appinfoF:\虚拟机\caches\GuestAppsCache\appData\786184cf011be3d3b930f9e08091f9a4.appiconF:\虚拟机\caches\GuestAppsCache\appData\786184cf011be3d3b930f9e08091f9a4.appinfoF:\虚拟机\caches\GuestAppsCache\appData\79253c38d001339e93880db8ccb34b43.appiconF:\虚拟机\caches\GuestAppsCache\appData\79253c38d001339e93880db8ccb34b43.appinfoF:\虚拟机\caches\GuestAppsCache\appData\86b1cc3ca3692bfe8b6e424edd9debda.appiconF:\虚拟机\caches\GuestAppsCache\appData\86b1cc3ca3692bfe8b6e424edd9debda.appinfoF:\虚拟机\caches\GuestAppsCache\appData\87555d87d6d0d71471eb4010fcf12d02.appiconF:\虚拟机\caches\GuestAppsCache\appData\87555d87d6d0d71471eb4010fcf12d02.appinfoF:\虚拟机\caches\GuestAppsCache\appData\914721d3673854bb8a29e9e8a656e4c6.appiconF:\虚拟机\caches\GuestAppsCache\appData\914721d3673854bb8a29e9e8a656e4c6.appinfoF:\虚拟机\caches\GuestAppsCache\appData\91c29856b6310ea1b1244b32db8850f8.appiconF:\虚拟机\caches\GuestAppsCache\appData\91c29856b6310ea1b1244b32db8850f8.appinfoF:\虚拟机\caches\GuestAppsCache\appData\940eb29a542be5826fb2e14887e7d541.appiconF:\虚拟机\caches\GuestAppsCache\appData\940eb29a542be5826fb2e14887e7d541.appinfoF:\虚拟机\caches\GuestAppsCache\appData\94f8fc204b6dcf92659746cddb26643e.appiconF:\虚拟机\caches\GuestAppsCache\appData\94f8fc204b6dcf92659746cddb26643e.appinfoF:\虚拟机\caches\GuestAppsCache\appData\9d5c6c0422e7331ca7a678b342e0651f.appiconF:\虚拟机\caches\GuestAppsCache\appData\9d5c6c0422e7331ca7a678b342e0651f.appinfoF:\虚拟机\caches\GuestAppsCache\appData\9e0cb30a0786c5b11e09bf8543567403.appiconF:\虚拟机\caches\GuestAppsCache\appData\9e0cb30a0786c5b11e09bf8543567403.appinfoF:\虚拟机\caches\GuestAppsCache\appData\a1143322ed11df537d5e12587c8e6635.appiconF:\虚拟机\caches\GuestAppsCache\appData\a1143322ed11df537d5e12587c8e6635.appinfoF:\虚拟机\caches\GuestAppsCache\appData\a55b91ddd94b69a00b81937bcb60bf8b.appiconF:\虚拟机\caches\GuestAppsCache\appData\a55b91ddd94b69a00b81937bcb60bf8b.appinfoF:\虚拟机\caches\GuestAppsCache\appData\a60b96a4d2108ffc6b75939fb981d2f9.appiconF:\虚拟机\caches\GuestAppsCache\appData\a60b96a4d2108ffc6b75939fb981d2f9.appinfoF:\虚拟机\caches\GuestAppsCache\appData\b815da9870600a2405b2c4308fe31cb8.appiconF:\虚拟机\caches\GuestAppsCache\appData\b815da9870600a2405b2c4308fe31cb8.appinfoF:\虚拟机\caches\GuestAppsCache\appData\b89fb69b166be5923f61bf775e102be3.appiconF:\虚拟机\caches\GuestAppsCache\appData\b89fb69b166be5923f61bf775e102be3.appinfoF:\虚拟机\caches\GuestAppsCache\appData\bb401bbce1795669251a752597f6eac1.appiconF:\虚拟机\caches\GuestAppsCache\appData\bb401bbce1795669251a752597f6eac1.appinfoF:\虚拟机\caches\GuestAppsCache\appData\be94ea18f54555f494874336918ce241.appiconF:\虚拟机\caches\GuestAppsCache\appData\be94ea18f54555f494874336918ce241.appinfoF:\虚拟机\caches\GuestAppsCache\appData\bf51ad8a3c1cf592eeaf9212a6bfda0a.appiconF:\虚拟机\caches\GuestAppsCache\appData\bf51ad8a3c1cf592eeaf9212a6bfda0a.appinfoF:\虚拟机\caches\GuestAppsCache\appData\c0173810378d86ad8ab7c8b067a84fb4.appiconF:\虚拟机\caches\GuestAppsCache\appData\c0173810378d86ad8ab7c8b067a84fb4.appinfoF:\虚拟机\caches\GuestAppsCache\appData\c24800fe757286fda5c62496286d04ce.appiconF:\虚拟机\caches\GuestAppsCache\appData\c24800fe757286fda5c62496286d04ce.appinfoF:\虚拟机\caches\GuestAppsCache\appData\c9828b8f3bf2b7931570e3c1e8807ef9.appiconF:\虚拟机\caches\GuestAppsCache\appData\c9828b8f3bf2b7931570e3c1e8807ef9.appinfoF:\虚拟机\caches\GuestAppsCache\appData\cbf030f0b109d82435a5e8a8a6f35db8.appiconF:\虚拟机\caches\GuestAppsCache\appData\cbf030f0b109d82435a5e8a8a6f35db8.appinfoF:\虚拟机\caches\GuestAppsCache\appData\d2d50ed8896daa10b69de05381c10f0a.appiconF:\虚拟机\caches\GuestAppsCache\appData\d2d50ed8896daa10b69de05381c10f0a.appinfoF:\虚拟机\caches\GuestAppsCache\appData\d2e152c51bfefc236e7e90084eca8659.appiconF:\虚拟机\caches\GuestAppsCache\appData\d2e152c51bfefc236e7e90084eca8659.appinfoF:\虚拟机\caches\GuestAppsCache\appData\d3b9a3c1f62d75e1955eb0f304de66a0.appinfoF:\虚拟机\caches\GuestAppsCache\appData\debd66dda1ec88df54de55da14524050.appiconF:\虚拟机\caches\GuestAppsCache\appData\debd66dda1ec88df54de55da14524050.appinfoF:\虚拟机\caches\GuestAppsCache\appData\e1e3ed695ba423d296b84f3c952908d4.appiconF:\虚拟机\caches\GuestAppsCache\appData\e1e3ed695ba423d296b84f3c952908d4.appinfoF:\虚拟机\caches\GuestAppsCache\appData\e3e22708c6d6e0ec5f65904359217f5e.appiconF:\虚拟机\caches\GuestAppsCache\appData\e3e22708c6d6e0ec5f65904359217f5e.appinfoF:\虚拟机\caches\GuestAppsCache\appData\e653cd793db529043db623901cc8f6db.appiconF:\虚拟机\caches\GuestAppsCache\appData\e653cd793db529043db623901cc8f6db.appinfoF:\虚拟机\caches\GuestAppsCache\appData\e7bf25dd9ce8780f8b266c2222b21b3d.appinfoF:\虚拟机\caches\GuestAppsCache\appData\e8735496bac465da8a7d3a6abdc14889.appiconF:\虚拟机\caches\GuestAppsCache\appData\e8735496bac465da8a7d3a6abdc14889.appinfoF:\虚拟机\caches\GuestAppsCache\appData\ebec1e7ec83ac2fd8e504ba8564b0cfa.appiconF:\虚拟机\caches\GuestAppsCache\appData\ebec1e7ec83ac2fd8e504ba8564b0cfa.appinfoF:\虚拟机\caches\GuestAppsCache\appData\ec88e87c160502d532b79f54bc7b1d48.appiconF:\虚拟机\caches\GuestAppsCache\appData\ec88e87c160502d532b79f54bc7b1d48.appinfoF:\虚拟机\caches\GuestAppsCache\appData\ed875c863c4524f06b1a7ebb0f1cbdb1.appiconF:\虚拟机\caches\GuestAppsCache\appData\ed875c863c4524f06b1a7ebb0f1cbdb1.appinfoF:\虚拟机\caches\GuestAppsCache\appData\f7601d95558b5b0ec725582aa28acbdd.appiconF:\虚拟机\caches\GuestAppsCache\appData\f7601d95558b5b0ec725582aa28acbdd.appinfoF:\虚拟机\caches\GuestAppsCache\appData\fd5044e13fd76c2e5392863edeeb2569.appiconF:\虚拟机\caches\GuestAppsCache\appData\fd5044e13fd76c2e5392863edeeb2569.appinfoF:\虚拟机\caches\GuestAppsCache\appData\ff9d9bc0c44d53dce7a2c231dfefa033.appinfoF:\虚拟机\caches\GuestAppsCache\appData\versionF:\虚拟机\caches\GuestAppsCache\launchMenu\launchMenu.menudataF:\虚拟机\caches\GuestAppsCache\launchMenu\versionF:\虚拟机\caches\LinkIcons\bf51ad8a3c1cf592eeaf9212a6bfda0a.icoF:\虚拟机\CentOS.nvramF:\虚拟机\CentOS.vmdkF:\虚拟机\CentOS.vmsdF:\虚拟机\CentOS.vmxF:\虚拟机\CentOS.vmxfF:\虚拟机\vmware.logF:\虚拟机\vprintproxy.log