-2

我正在开发一个 android 应用程序,我想读取一个 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 并且我收到文件未找到异常。

请帮忙。

谢谢

4

2 回答 2

3

可以帮助您:

您将无法assets/在运行时使用File.
您可以assets/在运行时使用访问AssetManager,您可以通过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
}
于 2013-08-01T10:24:23.200 回答
0

解决了:

如果即使您确定已包含所有 jar,但仍遇到此异常,则在项目根目录中创建一个 libs 文件夹并将所有 jar 复制到 libs 文件夹中。在 java 构建路径中添加这些 jars(选择所有 jars 并右键单击添加 jars。)

于 2013-08-03T09:54:17.043 回答