java.io.IOException: open failed: ENOENT (No such file or directory)open failed: EISDIR (Is a directory)

这一类的错误,原因一般有两点:

1.没有给相应读写文件权限

2.给了权限,但是文件的路径写的不对,比如少了“/”,这样就会报错了。

 

Caused by: android.system.ErrnoException: open failed: EISDIR (Is a directory)

这个异常是因为在SD卡中创建目录文件夹的时候,应该一层一层的创建文件夹,例如:我要创建"/mnt/sdcard/zhufu/apkbus"这样的路径文件夹,其中“zhufu”和“apkbus”文件夹都是不存在的,我需要mkdir来生成空文件夹,但是不能一次同时创建这两个文件夹,而是要一层一层的来,一个一个的来,先创建"/mnt/sdcard/zhufu"文件夹,然后再创建“/mnt/sdcard/zhufu/apkbus”文件夹,另外大家容易把具体创建的文件当作要创建的空文件夹来创建,例如:将"/mnt/sdcard/zhufu/apkbus.db"当作文件夹来创建,这样同样会造成pen failed: EISDIR (Is a directory)。

 

转自:http://blog.csdn.net/zhufuing/article/details/8666230

时间: 2024-09-24 15:06:26

java.io.IOException: open failed: ENOENT (No such file or directory)open failed: EISDIR (Is a directory)的相关文章

jsp标签-在JSP中抛出java.io.IOException: tmpFile.renameTo(classFile) failed异常怎么解决

问题描述 在JSP中抛出java.io.IOException: tmpFile.renameTo(classFile) failed异常怎么解决 在JSP中抛出java.io.IOException: tmpFile.renameTo(classFile) failed异常怎么解决 解决方案 你确定不是控制台抛出而是JSP抛出! 解决方案二: java.io.IOException: tmpFile.renameTo(classFile) failedjava.io.IOException:

Execute failed: java.io.IOException: Cannot run program "sdk-linux/build-tools/22.0.0/aapt": error=2

在Linux上使用ant编译打包apk的时候,出现下面的错误及解决方法: 1./usr/local/android-sdk-linux/tools/ant/build.xml:698: Execute failed: java.io.IOException: Cannot run program "/usr/local/android-sdk-linux/build-tools/22.0.0/aapt": error=2, No such file or directory BUILD

java.io.IOException: Call to Hadoop.Master/IP:port failed on local e

问题描述 java.io.IOException:CalltoHadoop.Master/192.168.10.196:9111failedonlocalexception:java.io.EOFExceptionatorg.apache.hadoop.ipc.Client.wrapException(Client.java:1144)atorg.apache.hadoop.ipc.Client.call(Client.java:1112)atorg.apache.hadoop.ipc.RPC$

maven-myeclipse上java.io.IOException

问题描述 myeclipse上java.io.IOException java.io.IOException: Transfer for nexus-maven-repository-index.properties failed; Transfer error: null ? 转移,nexus-maven-repository-index.properties失败:传输错误:无效 该怎么办

java.io.IOException: Timed out waiting 20000ms for a quorum of nodes to respond

16-11-14 21:23:41,540 FATAL org.apache.hadoop.hdfs.server.namenode.FSEditLog: Error: starting log segment 4234 failed for required journal (JournalAndStream(mgr=QJM to [192.168.58.183:8485, 192.168.58.181:8485, 192.168.58.182:8485], stream=null))java

java.io.IOException: Could not locate executable null\bin\winutils.exe in the Hadoop binaries.

1:这个问题都被大家玩烂了,这里我也记载一下,方便以后脑补: 1 SLF4J: Class path contains multiple SLF4J bindings. 2 SLF4J: Found binding in [jar:file:/E:/360Downloads/hadoop-2.4.1/share/hadoop/common/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class] 3 SLF4J:

AndroidApk混淆编译时,报告java.io.IOException...错误解决办法

在混淆编译之前,我的程序可以正常运行,混淆编译时,报告如下错误: Error:Execution failed for task ':gviews:transformClassesAndResourcesWithProguardForRelease'. Java.io.IOException: The same input jar [E:\Android\myProgram\angel\libs\alipaySdk-20160825.jar] is specified twice. 首先 看一下

在eclipse的console栏中一直显示java.io.IOException

在eclipse的console栏中一直显示java.io.IOException: 您的主机中的软件中止了一个已建立错误.具体如下. [2013-09-02 17:24:14 - ddmlib] 您的主机中的软件中止了一个已建立的连接. java.io.IOException: 您的主机中的软件中止了一个已建立的连接. at sun.nio.ch.SocketDispatcher.write0(Native Method) at sun.nio.ch.SocketDispatcher.writ

hadoop错误,重新格式化namenode后,出现java.io.IOException Incompatible clusterIDs

错误:     java.io.IOException: Incompatible clusterIDs in /data/dfs/data: namenode clusterID = CID-d1448b9e-da0f-499e-b1d4-78cb18ecdebb; datanode clusterID = CID-ff0faa40-2940-4838-b321-98272eb0dee3 原因:     每次namenode format会重新创建一个namenodeId,而data目录包含了

java.io.IOException: Server returned HTTP response code: 505 for URL

问题描述 碰到个很奇怪的问题:代码如下:URL url = new URL(urlStr);URLConnection hpCon = url.openConnection();InputStream in = hpCon.getInputStream(); 然后我发送的一个URL是 : http://localhost:8000/account/accountTo.query?param=SR4A V12f报错:java.io.IOException: Server returned HTTP