我想在某个路径的文件夹下面创建文件 
但是这个路径很可能含有空格,比如说 d:/temp files/ 
  这样的话程序就搜索不到这个路径报错。
            请教各位怎么解决路径含有空格问题。
··分不多了···先谢谢各位了!

解决方案 »

  1.   

    d:/temp files/xx  
    这个temp files 需要已经存在,如果不存在可以调用mkdir 方法创建
      

  2.   

    temp files 加双引号即可
      

  3.   

    to #2
    加双引号也无法解决
              程序要求用户输入路径 path =New File(input);
                      加上双引号也不行 如  "d:\\Tmep Files"  or d:\\"Temp Files" 都不行 还是报错
    to #1 有文件夹,且路径没有问题 !
      

  4.   

    测试过了 。对了 我使用File的 delete方法。
                 当然我想这两个没有联系。主要就是path问题。 比如 c盘的 Program File这个文件夹也不行 其他都可以!
      

  5.   

     System.out.println("输入你想要删除的文件路径并把'\\'替换为'/'");
       String path=input.next();
     File files= new File(path);
     
    String[] fi = files.list();

    for(int i=0;i<fi.length;i++){
    System.out.println(fi[i]);
    File Fil=new File(path+fi[i]);
     Fil.delete();
    }
      

  6.   

    创建父目录要用mkdirs,有了父目录才能在该目录下createNewFile
      

  7.   

    加双引号,但某些地方要转义,比如调用windows的cmd命令时
      

  8.   

    public static void main(String[] args) {
    // TODO Auto-generated method stub
    String input = "d:/temp files/";
    File path =new File(input);
    path.mkdir();
    File f = new File(path, "OK.txt");
    System.out.println(f.toString());
    try {
    FileWriter fw = new FileWriter(f);
    fw.write("cui");
    fw.flush();
    fw.close();
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }
    可以写文件呀
      

  9.   

    我在想,万一fi[i]是路径怎么办?
      

  10.   

     fi假设它为 c:\Program Files\Temp File\ 
               (这样 fi[]=files.list();//由此抽象路径名所表示的目录中的文件和目录的字符串数组)
       fi[i]就是一个文件了。可是 就如上路径 带有空格 就一直报 NullPointerException错误。
      我在路径的目标文件重命名后把空格去掉  成功执行了 可问题是有些文件夹确带着空格啊
      

  11.   


    String path = "e:\\aa aa";
    File file = new File(path);
    String[] files = file.list();
    System.out.println();
    System.out.println(files[0]);
    System.out.println(file.exists());
    File file2 = new File(path + "\\123123.txt");
    System.out.println(file2.exists());
    boolean result = file2.delete();
    System.out.print(result);我这段代码貌似没问题,不知道楼主是怎么出现NullPointerException的
    楼主代码中的下面两句会有NullPointerException
    File files= new File(path); //path文件夹不存在 或者路径下没有文件
    String[] fi = files.list(); //那么会出NullPointerException错误是不是你操作有问题?