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未正确设置,并包含“|”字符。但这怎么可能呢?

+1

什么是TASK_DIRECTORY和FILENAME定义为? – 2011-12-16 09:42:59

+0

TASK_DIRECTORY是一个名字,就像我写的问题“Abc_123-10.10.2000”它是动态的,FILENAME就像“12345.xml” – ikbal 2011-12-16 09:56:53

文件不能存储或保存下面的一些特殊字符。

 /\:?*"<>|