如何检查一个字符串是否为文件(或是目录)? 比如 String s = "c:/test";
这可能是一个目录或一个文件,但这个目录或文件实际是不存在但.这么检查这个字符串是为file?

解决方案 »

  1.   

    如果本身不存在的话,连你自己都不知道它是什么,你能说"c:/test"一定是文件夹吗,也可以是文件的,你能够说"c:/test.txt"一定是文件吗,其实也可以是文件夹的,除非它本身存在,否则你没有办法判断,连人都做不到的,计算机还能够做到吗??
      

  2.   

    File类的exists方法判断是否已经存在该文件或目录,如果false则表示可以创建关于字符串是否是文件格式用正则式比较好一点
      

  3.   

    File s = new File("你定义的字符串");
    s.isDirectory() 或s.isFile() 方法可以判断是目录或是文件
      

  4.   

    To:  believefym(暮色,miss,迷失,miss)  import java.io.File;public class Test {
    public static void main(String[] args) {
    String str = "c::/ssss";
    File f = new File(str);
    System.out.println(f.isDirectory() || f.isFile());
    System.out.println(f.exists());
    System.out.println(f.mkdirs());
    }}
    输出是: 
    false
    false
    falseTo  zhigangsun(流星)  ;
    用 s.isDirectory() 或s.isFile() ,如果"你定义的字符串"所指点文件或目录不存在,责返回都是false.:( 可能是要学下正则式了.哪位能提示下吗?
      

  5.   

    String str = "c::/ssss";这也是一个合法的File?
      

  6.   

    To:  believefym(暮色,miss,迷失,miss) 
    String str = "c::/ssss";不是合法都MS-windows系统都文件名. 
    我就是举例子