java - 继续获取文件不存在错误(即使目录存在)

标签 java android

我正在尝试使用一个简单的 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/

相关文章:

java - jtable tablecellrenderer 不执行任何操作

javascript - 在 MIRTH 中导入自定义 JAR。 (2.2.1.5861)

java - 单元测试必须位于同一个包中?

java - Maven 程序集插件在 jenkins 中重新下载依赖项

Android Studio 如何修复无法创建类文件错误?

找不到 android css 背景图片

java - 如何在 Swing 中为 JDialog 重绘?

Android Spinner 文本背景颜色和主题

android - 使用适配器模式实现 ChipGroup

java - 如何在 Android 应用程序的两个模块之间传递变量(本地语言)?