2011-12-16 22 views
0

我在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

回答

0

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

 /\:?*"<>|