public String getAbsolutePath():返回文件的绝对路径,包括文件名 public File getAbsoluteFile():返回表示文件绝对路径的 File 对象 public String getName():返回文件或目录的名称 public String getParent():返回文件或目录的父目录的路径,如果没有父目录,则返回 null public String getPath():返回文件或目录的路径,相对路径或绝对路径都可能 public long length():返回文件的长度,以字节为单位 public long lastModified(): 返回文件的上一次修改时间,以毫秒为单位的时间戳
public String[] list():返回目录中所有文件和子目录的名称数组,如果目录为空或者不是一个目录,则返回 null public String[] list(FilenameFilter f):返回目录中满足指定文件名过滤器条件的文件和子目录的名称数组,参数 f 是一个文件名过滤器,用于筛选文件和子目录,如果目录为空、不是目录,或者没有匹配的文件和子目录,则返回 null public File[] listFiles():返回表示目录中所有文件和子目录的 File 对象数组,如果目录为空或者不是一个目录,则返回 null public File[] listFiles(FilenameFilter f):返回表示目录中满足指定文件名,参数 f 是一个文件名过滤器,用于筛选文件和子目录,如果目录为空、不是目录,或者没有匹配的文件和子目录,则返回 null public File[] listFiles(FileFilter f):返回表示目录中满足指定文件过滤器条件的文件和子目录的 File 对象数组,参数 f 是一个文件过滤器,用于筛选文件和子目录,如果目录为空、不是目录,或者没有匹配的文件和子目录,则返回 null
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
publicclassMain { publicstaticvoidmain(String[] args)throws IOException { Filefile=newFile("E:\\Code\\Java_Code"); String[] list = file.list(); for (String str : list) { System.out.println(str); }
public boolean exists():此 File 表示的文件或目录是否实际存在 public boolean isDirectory()::此 File 表示的是否为目录。 public boolean isFile():此 File 表示的是否为文件 public boolean canRead():判断是否可读 public boolean canWrite():判断是否可写 public boolean isHidden():判断是否隐藏
当文件或目录不存在时,以下方法的 Bool 值全为Flase
1 2 3 4 5 6 7 8 9 10 11
public class Main { public static void main(String[] args) { File file = new File("E:\\Code\\Java_Code\\0428\\0428.txt"); System.out.println(file.exists()); //true System.out.println(file.isDirectory()); //false System.out.println(file.isFile()); //true System.out.println(file.canRead()); //true System.out.println(file.canWrite()); //true System.out.println(file.isHidden()); //false } }
创建删除
1 2 3 4
public boolean createNewFile():创建文件。若文件存在,则不创建,返回false public boolean mkdir():创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建 public boolean mkdirs():创建文件目录。如果上层文件目录不存在,一并创建 public boolean delete():删除文件或者文件夹。删除注意事项:① Java 中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录
public int read():从输入流读取一个字符。虽然读取了一个字符,但是会自动提升为 int 类型。返回该字符的 Unicode 编码值。如果已经到达流末尾了,则返回-1 public int read(char[] cbuf): 从输入流中读取一些字符,并将它们存储到字符数组 cbuf 中 。每次最多读取 cbuf.length 个字符。返回实际读取的字符个数。如果已经到达流末尾,没有数据可读,则返回-1 public int read(char[] cbuf,int off,int len):从输入流中读取一些字符,并将它们存储到字符数组 cbuf 中,从 cbuf[off]开始的位置存储。每次最多读取len 个字符。返回实际读取的字符个数。如果已经到达流末尾,没有数据可读,则返回-1 public void close():关闭此流并释放与此流相关联的任何系统资源
public void write(int c):写出单个字符。 public void write(char[] cbuf):写出字符数组。 public void write(char[] cbuf, int off, int len):写出字符数组的某一部分。off:数组的开始索引;len:写出的字符个数。 public void write(String str):写出字符串。 public void write(String str, int off, int len) :写出字符串的某一部分。off:字符串的开始索引;len:写出的字符个数。 public void flush():刷新该流的缓冲。 public void close():关闭此流。
public int read():从输入流读取一个字节。返回读取的字节值。虽然读取了一个字节,但是会自动提升为 int 类型。如果已经到达流末尾,没有数据可读,则返回-1 public int read(byte[] b):从输入流中读取一些字节数,并将它们存储到字节数组 b 中 。每次最多读取 b.length 个字节。返回实际读取的字节个数。如果已经到达流末尾,没有数据可读,则返回-1 public int read(byte[] b,int off,int len):从输入流中读取一些字节数,并将它们存储到字节数组 b 中,从 b[off]开始存储,每次最多读取 len 个字节 。返回实际读取的字节个数。如果已经到达流末尾,没有数据可读,则返回-1 public void close():关闭此输入流并释放与此流相关联的任何系统资源
public void write(int b):将指定的字节输出流。虽然参数为 int 类型四个字节,但是只会保留一个字节的信息写出 public void write(byte[] b):将 b.length 字节从指定的字节数组写入此输出流 public void write(byte[] b, int off, int len):从指定的字节数组写入 len 字节,从偏移量 off 开始输出到此输出流 public void flush():刷新此输出流并强制任何缓冲的输出字节被写出 public void close():关闭此输出流并释放与此流相关联的任何系统资源。说明:close()方法,当完成流的操作时,必须调用此方法,释放系统资源
public FileOutputStream(File file):创建文件输出流,写出由指定的 File对象表示的文件 public FileOutputStream(String name):创建文件输出流,指定的名称为写出文件 public FileOutputStream(File file, boolean append):创建文件输出流,指明是否在现有文件末尾追加内容