Java的文件操作:File类的使用说明

Java在文件本身的操作方面是用到File类,这个类只能用来操作文件增删改,并不能操作和访问文件内容,对于文件内容的操作只能交给IO流来。值的说的是对于目录还是文件都是用File类来操作的。

方法:

方法名 方法类型 作用
public File(String pathname) 构造 用完整的路径创建文件
public File(File parent,String pathname) 构造 设置父和子路径
public String getName() 普通 获取文件名。如果是路径,则获取最后一级路径的目录名
public boolean renameTo(File newFile) 普通 重新命名文件名
public boolean createNewFile() 普通 创建新文件
public boolean exists() 普通 判断文件是否存在
public boolean delete() 普通 删除文件
public File getParentFile() 普通 取得当前路径的父路径File
public String getParent() 普通 取得当前路径的父路径名
public boolean mkdirs() 普通 创建多级目录
public long length() 普通 以字节为单位返回文件的长度
public boolean isFile() 普通 判断File是否为文件
public boolean isDirectory() 普通 判断File是否为目录
public long lastModified() 普通 最后修改的时间
public String[] list() 普通 列出指定路径的所有内容:文件名或者路径名
public File[] listFiles() 普通 列出指定路径的所有File
public File getAbsoluteFile() 普通 取得绝对路径的File
public boolean isAbsolute 普通 判断路径是否是绝对路径,linux下开头是(/)而window是盘符就是绝对路径
public boolean canRead()/canWrite() 普通 判断是否可读或者可写
注意:File只能存在文件,并不能存在访问文件内容。

测试代码:

  1. public class FileTest
  2. {
  3. public static void main(String [] args) throws IOException{
  4. File file =new File(".");//以当前路径创建File对象
  5. if(!file.exists){
  6. file.createNewFile();//创建新文件
  7. // 或者可以 file.mkdirs() 创建目录
  8. }
  9. System.out.println(file.getName());//获取文件名,输出一个点
  10. System.out.println(file.getParent());//获取父路径 如果是相对的可能会为空 null
  11. //所有可以先获取绝对路径再获取父路径
  12. System.out.println(file.getAbsoluteFile());//获取绝对路径
  13. System.out.println(file.getAbsoluteFile().getParent());//获取父路径
  14. }
  15. }

最后:我们知道window和linux的路径分隔符是不一样的,所以File类有个变量来代表这个separator。如:

  1. File file =new File("d:"+File.separator+"text.txt");