文件找不到异常安卓 java



我正在开发一个安卓应用程序,我想读取一个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。

最新更新