我在 Android 中创建目录时遇到问题。如果不存在,我使用此代码创建一个目录,然后在其下创建一个文件。
dir=new File(Constants.TASK_DIRECTORY);
if(!dir.exists())
dir.mkdirs();
file=new File(dir, FILENAME);
file.createNewFile();
有时它工作正常,但有时当我从 adb shell 检查文件夹时,我看到目录以 3 个或更多"|"
字符结尾。我的目录名称格式是
"Abc_123-10.10.2000 "
. 我看到的有时完全一样,但有时"Abc_123-10.10.2000|||"
。我需要借助名称格式访问目录下的文件,但这种情况很难,任何帮助将不胜感激。
我在这段代码中设置了 TASK 目录
Constants.TASK_DIRECTORY=getFilesDir()+"/"+app.getUserName()+"-"+dt;
app 是我的应用程序对象
编辑:解决了这个问题,这是因为 TASK_DIRECTORY 没有正确设置并且包含“|” 人物。但这怎么可能呢?