我正在尝试使用一个简单的 FileReader,但 Android Studio 一直告诉我相关文件不存在。如果这有什么不同的话,我正在使用 Apache POI;不管怎样,我使用的目录是 100% 正确的,而且我已经打开了隐藏扩展,所以这不是问题所在。
如有任何帮助,我们将不胜感激
雅各布
我的 java(存在 ncaa.xlsx 的地方):
FileInputStream file = new FileInputStream(new File("C:\\AdwCleaner\\ncaa.xlsx"));
最佳答案
您的 Android 应用程序正在具有完全独立文件系统的虚拟或物理设备上运行。
有几种方法可以将文件传输到设备。
例如,您可以使用 adb push
或使用 DDMS 中的文件资源管理器将文件推送到设备。
如果您将文件复制到 SD 卡中的文件夹,您可以使用 Environment.getExternalStorageDirectory()
打开它(参见示例 here ):
File sdcard = Environment.getExternalStorageDirectory();
File file = new File(sdcard, "<path to your file>");
您还可以将文件放在 Assets 文件夹中,这样它会自动在设备上可用(请参阅 this 创建文件夹和 this 从中读取文件):
InputStream file_stream = getAssets().open("myfile.xslx")
关于java - 继续获取文件不存在错误(即使目录存在),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31235496/