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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

为什么每次给一个路径,file.exists()都返回false ??

  1. package cn.itheima.day01;

  2. import java.io.File;
  3. import java.io.FileNotFoundException;
  4. import java.io.PrintWriter;

  5. public class FileTest {

  6.         /**
  7.          * @param args
  8.          */
  9.         public static void main(String[] args) {
  10.                 // TODO Auto-generated method stub
  11.                 getFileList("F:\\Users\\Administrator\\Workspaces");

  12.         }
  13.         public static void getFileList(String path) {
  14.                
  15.                 File file = new File("path");
  16.                 System.out.println(file.exists());
  17.                 if (!(file.exists()))
  18.                         throw new RuntimeException("文件不存在");
  19.                 else if (!(file.isDirectory()))
  20.                         throw new RuntimeException("文件非法:指定文件不是文件夹");
  21.                 bianLiWenJianJia(file);
  22.         }
  23.         public static void bianLiWenJianJia(File file) {
  24.                 File[] files = file.listFiles();
  25.                 for (int i = 0; i < files.length; i++) {
  26.                         if (files[i].isDirectory()) {
  27.                                 bianLiWenJianJia(files[i]);
  28.                         }
  29.                         else {
  30.                                 String string = files[i].getName();
  31.                                 PrintWriter printWriter;
  32.                                 try {
  33.                                         printWriter = new PrintWriter("C:\\Users\\Administrator\\Desktop\\文件列表.txt");
  34.                                         printWriter.println(string);
  35.                                         }
  36.                                 catch (FileNotFoundException e) {
  37.                                         // TODO Auto-generated catch block
  38.                                         e.printStackTrace();
  39.                                 }
  40.                         }       
  41.                 }
  42.         }

  43. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
lwj123 + 1

查看全部评分

2 个回复

倒序浏览
第19行 path不要加双引号,加了双引号当然不存在啦
回复 使用道具 举报
变量和常量区别下
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马