java读文件报错,没招了,快过来看看,就是普通的用FileInputStream读的时候就报这个

android.system.ErrnoException: read failed: EINVAL (Invalid argument)
libcore.io.Linux.readBytes(Native Method)
libcore.io.Linux.read(Linux.java:182)
libcore.io.BlockGuardOs.read(BlockGuardOs.java:251)
libcore.io.IoBridge.read(IoBridge.java:528)
java.io.FileInputStream.read(FileInputStream.java:254)
java.io.FileInputStream.read(FileInputStream.java:228)
testRead.main(testRead.java:16)
com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
com.android.internal.os.RuntimeInit.main(RuntimeInit.java:309)
java.io.IOException: read failed: EINVAL (Invalid argument)
libcore.io.IoBridge.read(IoBridge.java:538)
java.io.FileInputStream.read(FileInputStream.java:254)
java.io.FileInputStream.read(FileInputStream.java:228)
testRead.main(testRead.java:16)
com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
com.android.internal.os.RuntimeInit.main(RuntimeInit.java:309)

提示的是参数错误,检查一下你的参数。或者帖代码出来让大家看看

如果是比较新的安卓系统,注意权限问题。
Android 7.0 之后读文件有如下注意事项。
http://blog.csdn.net/xifengwanzhao/article/details/53587234

还有就是文件名,不能带特殊字符。比如:什么的。

把第16行代码贴出来啊

参数无效问题 ,应该是你的方法参数的类型或名称有错误

android中,创建文件时,文件名中不能包含“:”冒号 看有么有特殊字符

已经把java改成c了,目前没啥问题