java中如何快速确定一个文件夹下是否含有一个指定文件?
我自己想到的只能是循环这个文件夹,然后,取每一个文件的文件名与指定的文件进行比较,但是如果这个文件夹下的文件成千上万的话,这么做效率太差了
请各位高人看看怎么做啊 ?

解决方案 »

  1.   

    String name = "c:/filename.txt";
    File f = new File(name);
    if (f.exists())
    {}
      

  2.   

    他是想要获取文件夹下面的文件是否存在...晕...
    楼主可以先用FileFilter过滤一下后缀名,然后再查找一下就好了...查找能有什么好办法啊?不遍历是不行的...因为你没有任何类似索引的东西...
      

  3.   

    对不起对不起   搞错了...
    对的对的  1#是对的   我晕啊
    其实就是把路径和文件名组成一个字符串,然后申明一个File对象的实例, 然后判断文件是否存在就可以了
      

  4.   

    谢谢大家,我是这么做的
    File f=new File(uploadPath,fileName);// uploadPath是文件夹,fileName是上传的文件
    if(f.exists())
    {
    %>
    <script>alert("服务器端存在同名文件,请修改文件名后重新上传!");window.close();</script>
    <%
    }
    %>