日期:2014-05-20  浏览次数:20922 次

java io 读取 META-INF 文件夹出错,何解?
Java code
    public static void main(String[] args) throws IOException {
        File f = new File("/Users/user/Desktop/META-INF");
        if(f.exists()) {
            System.out.println("Test~");
            InputStream is = new FileInputStream(f);
        }
    }

/Users/user/Desktop/META-INF 这个目录是存在的, META-INF 是一个目录!
报错:
Java code
Test~
Exception in thread "main" java.io.FileNotFoundException: /Users/user/Desktop/META-INF (No such file or directory)
    at java.io.FileInputStream.open(Native Method)
    at java.io.FileInputStream.<init>(FileInputStream.java:120)
    at org.bruce.vertices.asist.utils.ZipUtil.main(ZipUtil.java:247)



------解决方案--------------------
FileInputStream这个是处理File 的类,目录肯定不行。
------解决方案--------------------
我记得 File里面应该是 文件的路径吧,你读取META-INF 干嘛呀,里面没有文件吗? 你把文件名加在META-INF后面不就行了吗
------解决方案--------------------
大哥,File里面是文件不是文件目录, File f = new File("/Users/user/Desktop/META-INF/test.txt");试试
------解决方案--------------------
File类中的构造放方法既可以是文件也可以是目录啊 
exists()是判断是否存在文件或者目录
------解决方案--------------------
File类中的构造放方法既可以是文件也可以是目录啊 
exists()是判断是否存在文件或者目录