我正在尝试使用一个简单的FileReader但是,Android Studio一直告诉我该文件不存在。如果这有任何区别,我正在使用Apache POI;无论如何,我使用的目录是100%正确的,我打开了隐藏的扩展,所以这不是问题所在。
任何帮助将不胜感激,
雅各
我的java(其中存在ncaa.xlsx):
FileInputStream file = new FileInputStream(new File("C:\\AdwCleaner\\ncaa.xlsx"));
答案 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");