File f = new File("C:\\log\\aa.txt");
f.mkdirs();
前一种情况只是创建文件
后一种情况在创建文件前,还必须创建目录,所以要加上file.mkdirs();。

解决方案 »

  1.   

    File f=new File("C:\\log");
    try{
        if (!f.exists()){//先判断目录是否存在!
             f.mkdirs();//目录不存在建立目录!
        }
        f=new File("C:\\log\\aa.txt");//打开文件
       ……
    }catch(Exception e){e.printStackTrace();System.out.println("error");}
      

  2.   

    File f = new File("C:\\log\\aa.txt");
    f.mkdirs();
    将会建立 目录C:\\log\\aa.txt,当中aa.txt是个目录名!所以不能直接建立!
      

  3.   


    楼上所说不错,一般的过程是这样:File f=new File("C:\\log");
    try{
        if (!f.exists()){//先判断目录是否存在!
            f.mkdirs();//目录不存在建立目录!
        }
        f=new File("C:\\log\\aa.txt");//打开文件
      ……
      f.close();  //我就补充这一句
    }catch(Exception e){e.printStackTrace();System.out.println("error");} 
      

  4.   

    public void mkFile("c:/log"){
      String strDir = "c
      makeDir(strDir);
      File f=new File("c:/log/aa.txt");
    }private void makeDir(String ss){
        try{
          java.io.File outFile = new java.io.File(ss);
          outFile.mkdir();
        }catch(Exception ex){
        }
        return;
      }
      

  5.   

    给你个小方法函数
     public static java.io.File setFolder(String fullpath) throws Exception
      {
        String m_st_temp ="";
       java.io.File file_target =  null;
       String [] split = StringUtils.split(fullpath, "/");
       for (int i =0 ; i < split.length ; i++ )
       {
       m_st_temp += split[i]+"/";
       if (new java.io.File(m_st_temp).isDirectory())
       {
       continue ;
       }
       else
       {
       if ( !new java.io.File(m_st_temp).mkdir())
       {
       throw new Exception ("Can not creater the folder "+m_st_temp);
       };
       };
      
       }
    file_target = new java.io.File(fullpath);
       return file_target ;
      
      }调用的时候先调用setFolder("全路径");该方法会自动建立目录.
    可能要修改一下,因为只考虑分割符是"\"的路径