繁体   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