簡體   English   中英

不會在 SD 卡中創建文本文件

[英]Text File won't be created in the SD Card

我正在嘗試使用 FileWriter 在手機上的 SD 卡根目錄中創建/寫入文本文件,但沒有創建該文件(/root/sdcard)

嘗試使用 getExternalStorageDirectory() 但它不起作用。 我還將它添加到應用程序標記之外的清單文件中:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

這是我編寫/創建文件的代碼:

private void writeToFile(String content) {
    try {
        File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/test.txt");

        if (!file.exists()) {
            file.createNewFile();
        }
        FileWriter writer = new FileWriter(file);
        writer.append(content);
        writer.flush();
        writer.close();
    } catch (IOException e) {
    }
}

我希望在 SD 卡的目錄中創建一個文件“test.txt”,但沒有任何反應。 也沒有錯誤,只是不想創建文件。

通過在活動 onCreate 方法中調用以下內容進行修復:

    public static void verifyStoragePermissions(Activity activity) {
    // Check if we have write permission
    int permission = ActivityCompat.checkSelfPermission(activity, Manifest.permission.WRITE_EXTERNAL_STORAGE);

    if (permission != PackageManager.PERMISSION_GRANTED) {
        // We don't have permission so prompt the user
        ActivityCompat.requestPermissions(
                activity,
                PERMISSIONS_STORAGE,
                REQUEST_EXTERNAL_STORAGE
        );
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM