我有这个代码生成新的Excel文件。 该文件为空白,仅创建工作表。 代码就像这样
public void onClick(View v) {
Workbook workbook = new HSSFWorkbook();
Sheet sheet = workbook.createSheet("Havaji");
Cell cell = sheet.createRow(0).createCell(0);
cell.setCellValue("Hi there");
try{
FileOutputStream output = new FileOutputStream("Test2.xls");
workbook.write(output);
output.close();
}
...
该文件保存在哪里? 如何管理将文件保存在我想要的移动设备上的位置? 如何创建一个存储所有文件的目录?
答案 0 :(得分:1)
以下是一些对您的目的有用的方法:
沿着提供的路径创建所有目录:
public static boolean createPath(String path) {
File pathFile = new File(path);
if (!pathFile.exists()) {
boolean result = pathFile.mkdirs();
if (!result) {
Log.e(TAG, "Unable to create directory path: " +
path);
return false;
}
}
if (!pathFile.isDirectory()) {
return false;
}
return true;
}
返回外部存储目录的根目录:
public static String extDirectory() {
File file = Environment.getExternalStorageDirectory();
return file.getAbsolutePath();
}
返回应用程序外部存储目录根目录的路径:
public static String externalMyAppDataRoot(Context context) {
return externalAppDataRoot() + File.separatorChar
+ context.getPackageName() + File.separatorChar + "data";
}
返回Android应用程序数据目录根目录的路径:
public static String externalAppDataRoot() {
return extDirectory() + File.separatorChar + "Android/data";
}
答案 1 :(得分:0)
我猜这是存储在/data/app//files/Test2.xls中,虽然我不完全确定
我会尝试传入绝对文件路径。如果您希望文件位于SD卡中,我会使用Context.getExternalFilesDir来获取SD卡的根路径。