Android上的Excel文件保存在哪里?

时间:2012-11-19 01:01:57

标签: android excel storage

我有这个代码生成新的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();
    }
    ...

该文件保存在哪里? 如何管理将文件保存在我想要的移动设备上的位置? 如何创建一个存储所有文件的目录?

2 个答案:

答案 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卡的根路径。