File方法:
Name()方法:获取File的名称。
getPath()方法:获取File的路径。 getAbsolutePath()方法:获取文件或文件夹的绝对路径名称。 getParent()方法:获取文件或文件夹的父路径名称。
isAbsolute ()方法:推断文件或文件夹的父路径是否绝对路径。
File file=new File("e:/111"); System.out.println(file.getName()); //111 System.out.println(file.getPath()); //e:\111 System.out.println(file.getAbsolutePath()); //e:\111 System.out.println(file.getParent()); //e:\ System.out.println(file.isAbsolute()); //true
关于getpath与getAbsolutePath两个方法的不同处请看另外一篇文章。
exists()方法:检查文件和文件夹是否存在于磁盘中。
createNewFile()方法:假设文件不存在,则创建一个空文件。createTempFile()方法:创建一个File并同一时候在磁盘上创建指定的文件。 mkdir()方法:创建文件夹名称。 mkdirs()方法:创建文件夹名称。假设父文件夹不存在。系统会自己主动生成。 假设要创建D:\111\test这个文件夹,可是D:\111不存在, 这时假设用mkdir()方法创建,则不会成功;用mkdirs()方法创建会成功。
isDirectory()方法:检查与File对象相连接的对象是否为文件夹。
isFile()方法:检查是否为文件。 delete()方法:删除文件和文件夹。deleteOnExit()方法:删除文件和文件夹。其不会马上执行,而是在整个程序结束时才会被执行。 注意:在删除之前之所以要推断是文件夹还是文件,由于假设是文件夹。则须要推断文件夹下是否有文件和子文件夹,仅仅有没有文件或子文件夹的情况下才干够正常删除。
File f=new File("d:/atm/test"); File f1=new File("d:/atm/test/t.txt"); if(!f.exists()){ f.mkdirs(); } if(!f1.exists()){ try { f1.createNewFile(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
接上面的代码
f.delete();
删除是不会成功的,由于f为文件夹,要先推断才行。isDirectory()推断是否为文件夹,isFile()推断是否为文件。
在上一篇文章中用用到:
list方法:返回文件夹下的全部子文件夹和文件。
listFile()方法:返回文件夹下的全部文件。 listRoots()方法:返回对象所属的根文件夹,即磁盘符号。 canRead()方法:推断能否够读取里面的数据。 canWrite()方法:推断文件能否够写入数据。 isHidden()方法:推断文件和文件夹是否隐藏。length()方法:返回文件夹下的文件和文件夹数量。 lastModified()方法:返回文件或者文件夹最后改动时间。 setLastModified()方法:设置文件的最后改动时间。