营销推广网站建设,破解要钱网站,wordpress 加描述 2017,定制棺材网站File的常见成员方法
判断、获取相关的方法 方法名称 说明 public boolean isDirectory() 判断此路径名表示的File是否为文件夹 public boolean isFile() 判断此路径名表示的File是否为文件 public boolean exists() 判断此路径名表示的File是否存在 public long lengt…
File的常见成员方法
判断、获取相关的方法 方法名称 说明 public boolean isDirectory() 判断此路径名表示的File是否为文件夹 public boolean isFile() 判断此路径名表示的File是否为文件 public boolean exists() 判断此路径名表示的File是否存在 public long length() 返回文件的大小(字节数量Bytes) public String getAbsolutePath() 返回文件的绝对路径 public String getPath() 返回定义文件时使用的路径 public String getName() 返回文件的名称带后缀 public long lastModified() 返回文件的最后修改时间(时间毫秒值)
方法使用示例
import java.io.File;
import java.util.Date;public class FileDemo2 {public static void main(String[] args) {// 1.根据字符串表示的路径变成File对象String path E:/JavaCode/Files/a.txt;File f1 new File(path);// 2.方法使用示例System.out.println(isFile: f1.isFile());System.out.println(isDirectory: f1.isDirectory());System.out.println(exists: f1.exists());System.out.println(length: f1.length());System.out.println(getAbsolutePath: f1.getAbsolutePath());System.out.println(getPath: f1.getPath());System.out.println(getName: f1.getName());System.out.println(lastModified: new Date(f1.lastModified()));}
}
一种可能的输出为
isFile:trueisDirectory:falseexists:truelength:131getAbsolutePath:E:\JavaCode\Files\a.txtgetPath:E:\JavaCode\Files\a.txtgetName:a.txtlastModified:Mon Dec 04 20:26:37 CST 2023
方法length()
方法length的作用是返回文件的大小(字节数量)。
1:这个方法只能获取文件的大小单位是字节如果单位我们要是M,G,可以不断的除以1024
2:这个方法无法获取文件夹的大小如果我们要获取一个文件夹的大小需要把这个文件夹里面所有的文件大小都累加在一起。
方法getName()
如果调用者是文件本方法将返回该调用者的文件和后缀名也即扩展名。如果调用者是文件夹则返回的就是文件夹的名字。
创建、删除相关的方法 方法名称 说明 public boolean createNewFile() 创建一个新的空的文件 public boolean mkdir() 创建单级文件夹 public boolean mkdirs() 创建多级文件夹 public boolean delete() 删除文件、空文件夹
delete方法默认只能删除文件和空文件夹delete方法直接删除不走回收站
方法createNewFile
createNewFile创建一个新的空的文件。如果当前路径表示的文件是不存在的则创建成功方法返回true如果当前路径表示的文件是存在的则创建失败方法返回false。如果创建文件时其父级路径是不存在的那么方法会有异常IOException。createNewFile方法创建的一定是文件如果路径中不包含后缀名则创建一个没有后缀的文件。 方法mkdir
windows当中路径是唯一的如果当前路径已经存在则创建失败返回falsemkdir方法只能创建单级文件夹无法创建多级文件夹。 import java.io.File;
import java.io.IOException;public class FileDemo3 {public static void main(String[] args) throws IOException {// 1.创建一个新的空的文件File f1 new File(E:/JavaCode/Files/c.txt);boolean flag f1.createNewFile();System.out.println(flag);// 2.mkdir// 细节1:windows当中路径是唯一的如果当前路径已经存在则创建失败返回false// 细节2:mkdir方法只能创建单级文件夹无法创建多级文件夹。File f2 new File(E:/JavaCode/Files/aaa);boolean flag2 f2.mkdir();System.out.println(flag2);// 3.mkdirs 创建多级文件夹File f3 new File(E:/JavaCode/Files/aaa/bbb/ccc);boolean flag3 f3.mkdirs();System.out.println(flag3);}
}
方法delete
用来删除文件或文件夹。
如果删除的是文件则直接删除不走回收站。如果删除的是空文件夹则直接删除不走回收站如果删除的是有内容的文件夹则删除失败。
获取并遍历相关的方法 方法名称 说明 public File[] listFiles() 获取当前该路径下所有内容
本方法的特点
当调用者File表示的路径不存在时返回null当调用者File表示的路径是文件时返回null当调用者File表示的路径是一个空文件夹时返回一个长度为0的数组当调用者File表示的路径是一个有内容的文件夹时将里面所有文件和文件夹的路径放在File数组中返回当调用者File表示的路径是一个有隐藏文件的文件夹时将里面所有文件和文件夹的路径放在File数组中返回包含隐藏文件当调用者File表示的路径是需要权限才能访问的文件夹时返回null import java.io.File;
import java.io.IOException;public class FileDemo5 {public static void main(String[] args) throws IOException {// 1.创建一个新的空的文件File f1 new File(E:/JavaCode/);// 2.listFiles()方法//作用获取aaa文件夹里面的所有内容把所有的内容放到数组中返回File[] files f1.listFiles();for (File file : files) {// file依次表示文件夹中每一个文件或文件夹System.out.println(file.getAbsolutePath());}}
} 获取并遍历相关的方法 方法名称 说明 public static File[] listRoots() 列出可用的文件系统根 public String[] list() 获取当前该路径下所有内容 public String[] list(FilenameFilter filter) 利用文件名过滤器获取当前该路径下所有内容 public File[] listFiles() 获取当前该路径下所有内容 public File[] listFiles(FileFilter filter) 利用文件名过滤器获取当前该路径下所有内容 public File[] listFiles(FilenameFilter filter) 利用文件名过滤器获取当前该路径下所有内容
方法listRoots
文件系统根对于Windows系统来说就是列出所有盘符。
方法list
获取当前目录下的内容。
import java.io.File;
import java.io.FilenameFilter;
import java.io.IOException;
import java.util.Arrays;public class FileDemo6 {public static void main(String[] args) throws IOException {// 1. listRoots 获取系统中所有的盘符File[] files File.listRoots();System.out.println(Arrays.toString(files));System.out.println();// 2. list 获取当前该路径下所有内容仅仅能获取名字File f1 new File(E:/JavaCode/Files);String[] list f1.list();for (String s : list) {System.out.println(s);}// 3. list(FilenameFilter filter) 利用文件名过滤器获取当前路径下的所有内容// 需求获取目录下所有txt文件File f2 new File(E:/JavaCode/Files);f2.list(new FilenameFilter() {//accept方法的形参依次表示aaa文件夹里面每一个文件或者文件夹的路径// 参数一父级路径// 参数二子级路径//返回值如果返回值为true,就表示当前路径保留// 如果返回值为false,就表示当前路径舍弃不要Overridepublic boolean accept(File dir, String name) {File src new File(dir, name);return src.isFile() name.endsWith(.txt);}});}
} 方法listFiles(FileFilter filter) import java.io.File;
import java.io.FileFilter;
import java.io.FilenameFilter;
import java.io.IOException;public class FileDemo7 {public static void main(String[] args) throws IOException {// . listFiles(FileFilter filter) 利用文件名过滤器获取当前路径下的所有内容// 需求获取目录下所有txt文件File f2 new File(E:/JavaCode/Files);// FileFilterFile[] txtFiles1 f2.listFiles(new FileFilter() {Overridepublic boolean accept(File pathname) {return pathname.isFile() pathname.getName().endsWith(.txt);}});// FilenameFilterFile[] txtFiles2 f2.listFiles(new FilenameFilter() {Overridepublic boolean accept(File dir, String name) {File src new File(dir, name);return src.isFile() name.endsWith(.txt);}});}
}