我正在开发一个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,我找不到文件异常。
请帮忙。
由于
答案 0 :(得分:3)
愿这可以帮到你:
您将无法在运行时使用assets/
访问File
。
您可以使用assets/
在运行时访问AssetManager
,您可以通过getResources().getAssets()
获取。{/ p>
<强>像:强>
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
}
答案 1 :(得分:0)
解决了:
如果您确定已包含所有jar,则会出现此异常,然后在项目根目录中创建一个libs文件夹并复制libs文件夹中的所有jar。在java构建路径中添加这些jar(选择所有jar并右键单击add jars。)