Android中目录结尾的奇怪字符
问题描述:
我在Android中创建目录时遇到问题。如果不存在,则使用此代码创建一个目录,然后在其下创建一个文件。Android中目录结尾的奇怪字符
dir=new File(Constants.TASK_DIRECTORY);
if(!dir.exists())
dir.mkdirs();
file=new File(dir, FILENAME);
file.createNewFile();
有时它工作正常,但有时当我检查亚行外壳文件夹我看到有3个或更多字符"|"
结束目录。我的目录名称格式是 "Abc_123-10.10.2000 "
。我有时看到的是完全一样的,但有时"Abc_123-10.10.2000|||"
。我需要在名称格式的帮助下访问目录下的文件,但这种情况很难,任何帮助,将不胜感激。
我设置任务目录在这段代码
Constants.TASK_DIRECTORY=getFilesDir()+"/"+app.getUserName()+"-"+dt;
的应用程序是我的应用程序对象
编辑:解决了这个问题,这是因为TASK_DIRECTORY未正确设置,并包含“|”字符。但这怎么可能呢?
答
文件不能存储或保存下面的一些特殊字符。
/\:?*"<>|
什么是TASK_DIRECTORY和FILENAME定义为? – 2011-12-16 09:42:59
TASK_DIRECTORY是一个名字,就像我写的问题“Abc_123-10.10.2000”它是动态的,FILENAME就像“12345.xml” – ikbal 2011-12-16 09:56:53