File类之常用方法
package IoDemo; import java.io.File; import java.io.IOException; /** * @Title:FileTest * @Description: * @author Crazy-ZJ * @data 2017年9月26日下午3:18:30 * @book 疯狂java讲义(第三版): */ public class FileTest { public static void main(String[] args) throws IOException{ //以当前路径来创建一个File对象 File file = new File("."); //直接获取文件名,输出 "." System.out.println(file.getName()); //获取相对路径的父路径可能会出错,下面代码输出null System.out.println(file.getParent()); //获取绝对路径 System.out.println(file.getAbsoluteFile()); //获取上一级路径 System.out.println(file.getAbsoluteFile().getParent()); //在当前路径下创建一个临时文件 File tmpFile = File.createTempFile("aaa",".txt", file); //指定JVM退出时删除该文件 tmpFile.deleteOnExit(); //以系统当前时间作为新文件名来创建新文件------------------------- File newFile = new File(System.currentTimeMillis()+""); System.out.println("newFile对象是否存在:"+newFile.exists()); //以指定newFile对象来创建一个文件 newFile.createNewFile(); //以newFile对象来创建一个目录,因为newFile已经存在 //所以下面方法返回false,即无法创建该目录 newFile.mkdir(); //使用list()方法列出当前路径下的所有文件和路径 String[] fileList = file.list(); System.out.println("-----当前路径下所有文件和路径如下-------"); for(String fileName : fileList){ System.out.println(fileName); } //listRoots()静态方法列出所有的磁盘根路径 File[] roots = File.listRoots(); System.out.println("-----系统所有根路径如下-------"); for(File root : roots){ System.out.println(root); } } }
输出结果如下:
. null F:\Code\workspace\test-2017-01-09\. F:\Code\workspace\test-2017-01-09 newFile对象是否存在:false -----当前路径下所有文件和路径如下------- .classpath .project .settings 1506411306228 aaa7291534119348363718.txt bin src -----系统所有根路径如下------- C:\ E:\ F:\ G:\
拼了命、尽了兴