本帖最后由 mikescofied 于 2009-12-16 12:29:22 编辑

解决方案 »

  1.   


    package hugo;
    import java.io.File;;
    public class TestFile {
    public static void main(String [] args){
    String fileName ="newfile.txt";
    String separator = File.separator;
    String directory = "D:"+separator+"hahahahha";
    File f = new File(directory,fileName);
    if(f.exists()){
    System.out.println("has exist");
    }else {
    f.getParentFile().mkdir();
    try{
    f.createNewFile();
    }catch(Exception e){
    e.printStackTrace();
    }
    }
    }
    }
      

  2.   

    学习1L了。
    Java&Oracle学习交流群,知无不言,言无不尽。欢迎大家交流分享学习工作心得。QQ群:20378027。另寻常在线,爱帮助人的群主俩名。
      

  3.   

    package hugo;
    import java.io.File;;
    public class TestFile {
    public static void main(String [] args){
    File f = new File("d:/AA");
    System.out.println(f.getName());
    tree(f,0);
    }

    public static void tree(File f,int level){
    String perStr ="";
    for(int i =0;i<level;i++){
    perStr +="   ";
    }

    File [] childs = f.listFiles();
    for(int i=0;i<childs.length;i++){
    System.out.println(perStr+childs[i].getName());
    if(childs[i].isDirectory()){
    tree(childs[i],level+1);
    }

    }
    }

    }
      

  4.   


    package hugo;
    import java.io.File;;
    public class TestFile {
    public static void main(String [] args){
    File f = new File("d:/AA");
    System.out.println(f.getName());
    tree(f,0);
    }

    public static void tree(File f,int level){
    String perStr ="";
    for(int i =0;i<level;i++){
    perStr +="   ";
    }

    File [] childs = f.listFiles();
    for(int i=0;i<childs.length;i++){
    System.out.println(perStr+childs[i].getName());
    if(childs[i].isDirectory()){
    tree(childs[i],level+1);
    }

    }
    }

    }
    前提是路径那里有那个AA的文件
      

  5.   

    那java中提供这样的类没有, 类似与JFileChooser,就是一点开文件夹, 将系统所有盘里的文件或者文件目录都显示出来了,点进去,还可以看到里面的文件...