简体   繁体   English

如何在Android中隐藏现有文件夹?

[英]How to hide existing folder in Android?

I have a existing folder (Old Folder name : xyz) in Sdcard, Whenever I try to rename this folder (New Folder name : .xyz) using toRename(). 我在Sdcard中有一个现有文件夹(旧文件夹名称:xyz),每当我尝试使用toRename()重命名此文件夹(新文件夹名称:.xyz)时。 It return false and create a new folder (name : .xyz). 它返回false并创建一个新文件夹(名称:.xyz)。 Old Folder (name : xyz) is also visible in sdcard. 旧文件夹(名称:xyz)在sdcard中也可见。

How to rename the existing folder to make a that Folder hidden in Android? 如何重命名现有文件夹以使该文件夹隐藏在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);
}

The method to rename is renameTo . 重命名的方法是namedTo The following code should work. 下面的代码应该工作。 Tell me if you face any problems. 告诉我您是否遇到任何问题。

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 I think problem is the folder u want to rename is not exist run following code Twice hope you will get your answer @ Akashsingla19我认为问题是您要重命名的文件夹不存在运行以下代码两次希望您能得到答案

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

In your code you are using some toRename() method, which i couldn't found anywhere in File class in android. 在您的代码中,您使用的是toRename()方法,在Android的File类中的任何地方都找不到。 Actual method of File class in android to rename folders and files is renameTo() . android中File类重命名文件夹和文件的实际方法是namedTo() Check this method and try to use it and revert please. 选中此方法,然后尝试使用并还原。

Thanks. 谢谢。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM