android - java.lang.IllegalArgumentException : contains a path separator

标签 android

我的代码中有一个文件名:

String NAME_OF_FILE="//sdcard//imageq.png";
FileInputStream fis =this.openFileInput(NAME_OF_FILE); // 2nd line

我在第二行收到错误:

05-11 16:49:06.355: ERROR/AndroidRuntime(4570): Caused by: java.lang.IllegalArgumentException: File //sdcard//imageq.png contains a path separator

我也试过这种格式:

String NAME_OF_FILE="/sdcard/imageq.png";

最佳答案

解决办法是:

FileInputStream fis = new FileInputStream (new File(NAME_OF_FILE));  // 2nd line

openFileInput 方法不接受路径分隔符。

别忘了

fis.close();

在最后。

关于android - java.lang.IllegalArgumentException : contains a path separator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5963535/

相关文章:

java - 具有两个 TextView 的 Android 可扩展 ListView

android - Xamarin Android 10 安装 APK - 找不到处理 Intent 的 Activity

用于获取过滤数据的android sqlite子查询

java - Android Gradle 插件仅支持 kotlin-android-extensions Gradle 插件版本 1.6.20 及更高版本

android - 使用 HttpURLConnection 发布包含其他表单数据的文件

android - react-native-google-places : Could not find com. google.android.gms :play-services-base:11. 6.2

android - 什么算作地理编码?

android - 如何跳过listview的getView中的特定行

android - 无法设置 OnTouchListener

android - monodroid expandablelistview.itemclick 不会被 customview c# 调用