A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lgl48128244 初级黑马   /  2014-7-1 12:25  /  1232 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. <font size="5">代码实例:</font>
  2. <font size="4">/**
  3.          * 一:文件名 getPath()路径名 getName()文件名 getAbsolutePath()绝对路径对应的File对象
  4.          * getParent()父目录,返回上一级目录,如果是相对,返回null. renameTo()重命名
  5.          */
  6.         public static void test1() {
  7.                 // 建立了联系,但不一定存在
  8.                 File src = new File("E:/图片/马士.jpg");
  9.                 System.out.println(src.getPath());// 如果是绝对路径,返回完整路径,否则返回相对路径。
  10.                 System.out.println(src.getName());// 返回名称
  11.                 System.out.println(src.getAbsolutePath());// 返回绝对路径
  12.                 if (src.exists()) {
  13.                         boolean falg = src.renameTo(new File("E:/图片/马士兵1.jpg"));
  14.                         System.out.println(falg);
  15.                 } else {
  16.                         System.out.println("修改失败");
  17.                 }

  18.                 src = new File("E:/图片/马士兵.jpg");
  19.                 System.out.println(src.getParent());// 返回上一级目录,如果是相对,返回null.
  20.         }
  21. /**
  22.          * 二:判断信息:
  23.          * 1、文件是否存在exists()2、文件是否可读写
  24.          * canWrite(),canRead()3、是否是个文件isFile()4、是否是根目录isDirectory()
  25.          * 三:长度
  26.          * length()
  27.          */
  28.         public static void test2() {
  29.                 File src = new File("E:/图片/马士兵.jpg");
  30.                 // 文件是否存在
  31.                 System.out.println("文件是否存在:" + src.exists());
  32.                 // 文件是否可读写 canWrite(),canRead()
  33.                 System.out.println("文件是否可读可写:" + src.canWrite() + "\t" + src.canRead());
  34.                 // 是否是个文件isFile()isDirectory()
  35.                 if (src.isFile()) {
  36.                         System.out.println("文件");
  37.                 } else {
  38.                         // 没有真实存在的默认为文件夹
  39.                         System.out.println("文件夹");
  40.                 }
  41.                 // 是否是根目录
  42.                 if (src.isDirectory()) {
  43.                         System.out.println("是");
  44.                 } else {
  45.                         System.out.println("否");
  46.                 }
  47.                 // 是否是绝对路径
  48.                 System.out.println("是否是绝对路径:" + src.isAbsolute());
  49.                 // 长度(不能读取文件夹的长度)
  50.                 System.out.println("长度为:" + src.length());
  51.         }
  52. /**
  53. * 四、创建和删除
  54. * 1、创建文件createNewFile()2、删除文件delete()
  55. * 3、static createTempFile(前缀3个字节,后缀默认为.temp,目录)。
  56. * @throws IOException
  57. * @throws Exception
  58. */
  59.         @SuppressWarnings("static-access")
  60.         public static void test3() throws IOException, Exception {
  61.                 // 创建文件
  62.                 String path = "E:/图片/test.txt";
  63.                 File src = new File(path);
  64.                 if (!src.exists()) {
  65.                         boolean flag = src.createNewFile();
  66.                         System.out.println(flag ? "创建成功" : "创建失败");
  67.                 }
  68.                 // 删除文件
  69.                 boolean flag = src.delete();
  70.                 System.out.println(flag ? "删除成功" : "删除失败");
  71.                 // static createTempFile(前缀3个字节,后缀默认为.temp,目录)
  72.                 File temp = src.createTempFile("tes", ".temp", new File("E:/图片"));
  73.                 Thread.sleep(5000);
  74.                 temp.deleteOnExit();// 退出即删除
  75.         }
  76. /**
  77. * 五、操作目录
  78. * 1、mkdir()创建目录,如果根目录不存在,则创建失败。 2、mkdirs()创建目录,如果根目录不存在,则一同创建。
  79. * 3、list()显示出目录下所有的文件夹和文件。4、listFile()显示出目录下所有的文件和文件夹,并且显示出根目录。
  80. *
  81. * @author 李国梁
  82. *
  83. */
  84.         public static void test1() {

  85.                 String src = "E:/图片/parent/p/x/test/te.txt";
  86.                 File file = new File(src);
  87.                 file.mkdirs();
  88.         }

  89.         public static void test2() {
  90.                 String src = "E:/图片/";
  91.                 File file = new File(src);// 文件夹
  92.                 if (file.isDirectory()) {// 存在并且为根目录
  93.                         System.out.println("====子目录|文件名====");
  94.                         String[] subnames = file.list();
  95.                         for (String string : subnames) {
  96.                                 System.out.println(string);
  97.                         }
  98.                         System.out.println("======子目录|文件File对象=========");

  99.                         File[] filename = file.listFiles();
  100.                         for (File file2 : filename) {
  101.                                 System.out.println(file2);
  102.                         }
  103.                 }
  104.         }
  105. }</font>
复制代码


2 个回复

倒序浏览
没看懂,找资源
回复 使用道具 举报

都在代码决里面写的了,仔细看。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马