我正在开发一个安卓应用程序,我想读取一个xsl文件。我有以下代码
File rootPath=Environment.getExternalStorageDirectory();
try {
File randomContactsFile = new File(rootPath.getPath()+"/assets/LoginTest.xlsx");
System.out.println(randomContactsFile.exists());
}catch(Exception e){
}
randomContactsFile.exists()
返回 false,我得到文件未找到异常。
请帮忙。
谢谢
愿这可以帮助您:
您将无法使用 File
在运行时访问assets/
。
您可以使用 AssetManager
在运行时访问assets/
,您可以通过 getResources().getAssets()
获取。
喜欢:
AssetManager assetManager = getResources().getAssets();
并使用assetManager.open(your file name);
编辑:
InputStream is = //Open file, and get inputstream
Workbook workBook = WorkbookFactory.create(is);
int totalSheets = workBook.getNumberOfSheets();
for (int i = 0; i <= totalSheets - 1; i++) {
Sheet sheet = workBook.getSheetAt(i);
// Do something with the sheet
}
已解决:
如果您确定已包含所有 jar,但仍然收到此异常,请在项目根目录中创建一个 libs 文件夹,并复制 libs 文件夹中的所有 jar。 在 Java 构建路径中添加这些 JAR(选择所有 JAR,然后右键单击添加 JAR。