java中IO之File类的操作示例分享
下文笔者讲述File类操作方法分享,如下所示
// 创建文件对象
//创建文件对象
判断E盘目录下是否有后缀名为.jpg的文件
如果有,就输出此文件名称
File类的功能说明
File类: 可以操作文件 File: 文件和目录(文件夹)路径名的抽象表示形式 构造方法: File(String pathname): 根据一个路径得到File对象 File(String parent, String child): 根据一个目录和一个子文件/目录得到File对象 File(File parent, String child): 根据一个父File对象和一个子文件/目录得到File对象例1:
创建一个File对象
//File(String pathname):根据一个路径得到File对象 File file = new File("D:\\test\\a.txt"); // File(String parent, String child):根据一个目录和一个子文件/目录得到File对象 File file2 = new File("D:\\test","a.txt"); // File(File parent, String child):根据一个父File对象和一个子文件/目录得到File对象 File file3 = new File("D:\\test"); File file4 = new File(file3,"a.txt"); 创建功能: public boolean createNewFile(): 创建文件 当存在这样的文件,就不创建了 public boolean mkdir(): 创建文件夹 当存在这样的文件夹,就不创建了 public boolean mkdirs(): 创建文件夹 当父文件夹不存在,帮你创建出来例1:在e盘目录下创建一个文件夹test
File file = new File("D:\\test"); System.out.println("mkdir:" +file.mkdir());例2:在e盘目录demo下创建一个文件a.txt
File file2 = new File("D:\\test\\a.txt"); System.out.println("createNewFile:" +file2.createNewFile());例3:没上级目录也可创建文件
File file7 = new File("e:\\aaa\\bbb\\ccc\\ddd"); System.out.println("mkdirs:" +file7.mkdirs()); File file8 = new File("e:\\liuyi\\a.txt"); System.out.println("mkdirs:" +file8.mkdirs());
删除功能
删除功能:public boolean delete( )注意事项: 当你创建文件或者文件夹忘了写盘符路径 那么,默认在项目路径下 Java中的删除不走回收站 要删除一个文件夹 请注意该文件夹内不能包含文件或者文件夹例1:创建文件
File file = new File("e:\\a.txt"); System.out.println("createNewFile:" +file.createNewFile()); File file = new File("a.txt"); System.out.println("createNewFile:" +file.createNewFile()); File file2 = new File("aaa\\bbb\\ccc"); System.out.println("mkdirs:" +file2.mkdirs());例2:删除a.txt这个文件
File file3 = new File("a.txt"); System.out.println("delete:" +file3.delete());例3:删除ccc这个文件夹
File file4 = new File("aaa\\bbb\\ccc"); System.out.println("delete:" +file4.delete()); File file6 = new File("aaa\\bbb"); File file7 = new File("aaa"); System.out.println("delete:" +file6.delete()); System.out.println("delete:" +file7.delete());
重命名功能
重命名功能: public boolean renameTo(File dest) 当路径名相同,就是改名 当路径名不同,就是改名并剪切 路径以盘符开始:绝对路径 c:\\a.txt 路径不以盘符开始:相对路径 a.txt例:修改这个文件的名称为"test.jpg"
//创建一个文件对象 File file = new File("test.jpg"); //修改这个文件的名称为"test.jpg" File newFile = new File("test.jpg"); System.out.println("renameTo:" +file.renameTo(newFile)); File file2 = new File("test.jpg"); File newFile2 = new File("e:\\test2.jpg"); System.out.println("renameTo:" +file2.renameTo(newFile2));检测是否为目录
public boolean isDirectory():判断是否是目录 public boolean isFile():判断是否是文件 public boolean exists():判断是否存在 public boolean canRead():判断是否可读 public boolean canWrite():判断是否可写 public boolean isHidden():判断是否隐藏例:
// 创建文件对象
File file = new File("test.txt"); System.out.println("isDirectory:" +file.isDirectory());// false System.out.println("isFile:" +file.isFile());// true System.out.println("exists:" +file.exists());// true System.out.println("canRead:" +file.canRead());// true System.out.println("canWrite:" +file.canWrite());// true System.out.println("isHidden:" +file.isHidden());// false获取功能
public String getAbsolutePath():获取绝对路径 public String getPath():获取相对路径 public String getParent():获取文件的父目录 public String getName():获取名称 public long length():获取长度。字节数 public long lastModified():获取最后一次的修改时间,毫秒值例:
//创建文件对象
File file = new File("test\\test.txt"); System.out.println("getAbsolutePath:" +file.getAbsolutePath()); System.out.println("getPath:" +file.getPath()); System.out.println("getName:" +file.getName()); System.out.println("length:" +file.length()); System.out.println("lastModified:" +file.lastModified()); Date d = new Date(file.lastModified()); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String s = sdf.format(d); System.out.println(s);获取功能
public String[] list():获取指定目录下的所有文件或者文件夹的名称数组 public File[] listFiles():获取指定目录下的所有文件或者文件夹的File数组例:
//指定一个目录 File file = new File("e:\\"); String[] strArray = file.list(); for (String s : strArray) { System.out.println(s); } System.out.println("------------"); //public File[] listFiles():获取指定目录下的所有文件或者文件夹的File数组 File[] fileArray = file.listFiles(); for (File f : fileArray) { System.out.println(f.getName()); }例1
判断E盘目录下是否有后缀名为.jpg的文件
如果有,就输出此文件名称
File file = new File("e:\\"); // 获取该目录下所有文件或者文件夹的File数组 File[] fileArray = file.listFiles(); // 遍历该File数组,得到每一个File对象,然后判断 for (File f : fileArray) { // 是否是文件 if (f.isFile()) { // 继续判断是否以.jpg结尾 if (f.getName().endsWith(".jpg")) { // 就输出该文件名称 System.out.println(f.getName()); } } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。