[关闭]
@liruiyi962464 2017-03-23T03:51:49.000000Z 字数 2014 阅读 445

IO File(目录、文件)

java

File:文件和目录类

File介绍

  • java.io.File类用于表示文件(目录)
  • File类只用于表示文件(目录)的信息(名称、大小等),不能用于内容的访问

File:代码

  1. public static void main(String[] args) throws IOException {
  2. File file = new File("E:\\javaio\\imooc");
  3. File file1 = new File("E:"+File.separator);//File.separator 设置分隔符
  4. //exists() 判断文件/文件夹是否存在 存在返回true 不存在返回false
  5. if(!file.exists()){//!file.exists() 不存在时
  6. //file.mkdirs() 创建目录
  7. file.mkdirs();
  8. }else{
  9. //file.delete() 删除文件/目录
  10. file.delete();
  11. }
  12. //是否是一个目录 存在返回true 不存在返回false
  13. System.out.println(file.isDirectory());
  14. File file2 = new File("E:\\javaio\\日记.txt");
  15. if(!file2.exists()){//!file.exists() 不存在时
  16. //file2.createNewFile() 创建文件
  17. file2.createNewFile();
  18. }else{
  19. file2.delete();//删除文件
  20. }
  21. //是否是一个文件 存在返回true 不存在返回false
  22. System.out.println(file.isFile());
  23. //常用File对象的操作
  24. System.out.println(file);//file.toString的内容 绝对路径
  25. System.out.println(file.getAbsolutePath());//file.toString的内容 绝对路径
  26. System.out.println(file.getName());//文件的名字 相对路径
  27. System.out.println(file.getParent());//访问父目录
  28. }
  1. public static void main(String[] args) throws IOException {
  2. File file = new File("E:/a");
  3. //判断文件是否存在,存在返回true,不存在返回false
  4. System.out.println(file.exists());
  5. //如果文件不存在,就创建一个,并且返回true,如果存在,直接返回false
  6. System.out.println(file.createNewFile());
  7. //获得该路径下的文件名
  8. System.out.println(file.getName());
  9. //获得相对路径(返回值类型是String)
  10. System.out.println(file.getParent());
  11. //获得相对路径(返回值类型是File)
  12. System.out.println(file.getParentFile());
  13. //获得绝对路径
  14. System.out.println(file.getAbsolutePath());
  15. //该file对象的路径为相对路径
  16. File[] files = file.listFiles(new FileFilter() {
  17. @Override
  18. public boolean accept(File pathname) {
  19. // TODO Auto-generated method stub
  20. return pathname.getName().endsWith("");
  21. }
  22. });
  23. System.out.println();
  24. for (File file2 : files) {//返回文件名
  25. System.out.println(file2.getName());
  26. }
  27. for (File file2 : files) {//返回绝对路径
  28. System.out.println(file2);
  29. }
  30. for (File file2 : files) {//返回文件长度
  31. System.out.println(file2.getName()+"------->"+file2.length());
  32. }
  33. //判断是否为文件 是返回true 不是返回false
  34. System.out.println(file.isFile());
  35. //判断是否为文件夹(路径) 是返回true 不是返回false
  36. System.out.println(file.isDirectory());
  37. //删除指定文件 成功返回true 否则返回false
  38. System.out.println(file.delete());
  39. //如果路径不存在,创建一个文件夹(路径) 同时返回true 否则返回false
  40. System.out.println(file.mkdirs());
  41. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注