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

时间:2015-07-05 22:12:09

标签: java android

我正在尝试使用一个简单的FileReader但是,Android Studio一直告诉我该文件不存在。如果这有任何区别,我正在使用Apache POI;无论如何,我使用的目录是100%正确的,我打开了隐藏的扩展,所以这不是问题所在。

任何帮助将不胜感激,

雅各

我的java(其中存在ncaa.xlsx):

  FileInputStream file = new FileInputStream(new File("C:\\AdwCleaner\\ncaa.xlsx"));

3 个答案:

答案 0 :(得分:1)

您的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")

答案 1 :(得分:0)

它可能是病毒扫描程序吗?也许尝试暂时禁用病毒扫描程序(物理上断开网络连接),然后再次运行Java应用程序。

答案 2 :(得分:0)

您无法将PC文件系统中存在的文件打开到Android设备。

您必须先使用命令行adb push命令或使用GUI DDMS功能将其推送。

之后,您可以使用Android API打开该文件。例如:

Environment.getExternalStorageDirectory()
File sdcard = Environment.getExternalStorageDirectory();
File file = new File(sdcard, "file path");