簡體   English   中英

如何在Android中隱藏現有文件夾?

[英]How to hide existing folder in Android?

我在Sdcard中有一個現有文件夾(舊文件夾名稱:xyz),每當我嘗試使用toRename()重命名此文件夾(新文件夾名稱:.xyz)時。 它返回false並創建一個新文件夾(名稱:.xyz)。 舊文件夾(名稱:xyz)在sdcard中也可見。

如何重命名現有文件夾以使該文件夾隱藏在Android中?

String dir = Environment.getExternalStorageDirectory().getAbsolutePath() + "/xyz";

File file = new File(dir);
StringdirHide = Environment.getExternalStorageDirectory().getAbsolutePath() + "/.xyz";
File fileHide = new File(dirHide);
if (!file.exists() && !fileHide.exists())
{
    fileHide.mkdir();
}
else if(file.exists())
{
    file.toRename(fileHide);
}

重命名的方法是namedTo 下面的代碼應該工作。 告訴我您是否遇到任何問題。

String dir = Environment.getExternalStorageDirectory().getAbsolutePath() + "/xyz";

File file = new File(dir);
String dirHide = Environment.getExternalStorageDirectory().getAbsolutePath() + "/.xyz";
File fileHide = new File(dirHide);
if (file.exists() && !fileHide.exists()) {
    file.renameTo(fileHide);
} else if(!file.exists()) {
    fileHide.mkdir();
}

@ Akashsingla19我認為問題是您要重命名的文件夾不存在運行以下代碼兩次希望您能得到答案

if (!file.exists())
        {
            file.mkdir();
        }
        else if(file.exists())
        {
            file.renameTo(fileHide);
        }

在您的代碼中,您使用的是toRename()方法,在Android的File類中的任何地方都找不到。 android中File類重命名文件夾和文件的實際方法是namedTo() 選中此方法,然后嘗試使用並還原。

謝謝。

暫無
暫無

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

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