路径是一个string型数据,我想拿他判断一下它是否为文件,或者是文件夹?
所有路径是存在一个string数组里的

解决方案 »

  1.   

    new File(path).isFile(); // or isDirectory()
      

  2.   


    String[] filenames={};
    File file;
    for (int i=0; i<filenames.length; i++) {
    file = new File(filenames[i]);
    if (file.isFile()) {
    // 是文件....
    }
    if (file.isDirectory()) {
    // 是文件夹....
    }
    }
      

  3.   

    一个例子,不知道是否可以参考。。/*
    文件名: DiGui.java
    描述: 学习递归算法,列出某个目录下面的所有子目录(包括子目录下面的目录和文件)
          以及文件。递归函数,就是在一个函数里面直接或者间接的调用该函数本身。
    作者: 慈勤强
    Email:[email protected]
    http://blog.csdn.net/cqq
    */import java.io.*;class DiGui 
    {
    static void getDir(String strPath) throws Exception
    {
       try
       {
        File f=new File(strPath);
        if(f.isDirectory())
        {
         File[] fList=f.listFiles();
         for(int j=0;j<fList.length;j++)
         {
          if(fList[j].isDirectory())
          {
           System.out.println(fList[j].getPath());
          getDir(fList[j].getPath()); //在getDir函数里面又调用了getDir函数本身       
          }
         }
         for(int j=0;j<fList.length;j++)
         {      if(fList[j].isFile())
          {
           System.out.println(fList[j].getPath());
          }     }
        }
       }
       catch(Exception e)
       {
        System.out.println("Error: " + e);
       }} public static void main(String[] args) 
    {
       String strPath="e:\\cqq";
       System.out.println(strPath);   try
       {
        getDir(strPath);
       }
       catch(Exception e)
       {
      
       }
    }
    }
      

  4.   

    先判断其是否存在,否则既不是文件也不是文件夹
    if(file.exists){
    if(file.isFile()){//文件}
    if(file.isDirectory()){//文件夹}
    }
      

  5.   

    问下,如果一个文件夹的名字格式是这样的“aa.txt”,那么这样在程序里会不会被认为是个文件?
      

  6.   


    就算这样也不会认为是个文件
    比如unix下目录名就可以是这样的格式
    Java作为跨平台的语言,不会专门针对Windows的约定来设计