gpt4 book ai didi

java - 如何将用户锁定在主目录中

转载 作者:行者123 更新时间:2023-12-01 14:49:06 27 4
gpt4 key购买 nike

我在Environment.getExternalStorage() 中创建了一个名为“/My Webs”的目录。当应用程序启动时,它会将目录文件和子目录的内容加载到列表中,我有一个按钮可以转到父目录,但我不希望用户转到高于根/My Webs 目录的位置。

这是我尝试过的:

 private void upOneLevel(){
if(this.currentDirectory.getParent() != null || this.currentDirectory.getParent() != Environment.getExternalStorageDirectory().getPath() + "My Webs")
this.browseTo(this.currentDirectory.getParentFile());
}

private void browseTo(final File aDirectory){
// On relative we display the full path in the title.
if(this.displayMode == DISPLAYMODE.RELATIVE)
this.setTitle(aDirectory.getAbsolutePath() + " :: " +
getString(R.string.app_name));
if (aDirectory.isDirectory()){
this.currentDirectory = aDirectory;
fill(aDirectory.listFiles());
}else{
openFile(aDirectory);
}
}

最佳答案

您的问题在这里:

this.currentDirectory.getParent() != Environment.getExternalStorageDirectory().getPath() + "My Webs"

这不是 Java 中比较字符串的方式。相反,使用 equals() 例如:

!this.currentDirectory.getParent().equals( Environment.getExternalStorageDirectory().getPath() + "My Webs" )

关于java - 如何将用户锁定在主目录中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15058697/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com