0

新しい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();
    }
    ...

そのファイルはどこに保存されますか?私が欲しいモバイルデバイス上の場所にファイルを保存する方法は?すべてのファイルが保存されるディレクトリを作成するにはどうすればよいですか?

4

2 に答える 2

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";
}
于 2012-11-19T01:26:53.737 に答える
0

/data/app//files/Test2.xls に保存されていると思いますが、完全にはわかりません

絶対ファイルパスを渡そうとします。ファイルをSDカードに入れたい場合は、Context.getExternalFilesDir を使用してSDカードのルートパスを取得します。

于 2012-11-19T01:10:25.090 に答える