- 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()是判断是否存在文件或者目录