我在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没有正确设置并包含“|”字符。但这怎么可能呢?
答案 0 :(得分:0)
文件无法存储或保存,如下所示。
/\:?*"<>|