2011-12-16 10 views
0

Androidでのディレクトリ作成に問題があります。存在しない場合はこのコードを使用してディレクトリを作成し、その下にファイルを作成します。androidのディレクトリの末尾に奇妙な文字があります

dir=new File(Constants.TASK_DIRECTORY); 
if(!dir.exists()) 
dir.mkdirs(); 
file=new File(dir, FILENAME); 
file.createNewFile(); 

時にはそれが正常に動作しますが、私はadbのシェルからフォルダをチェックしたときに時々私は3つの以上の"|"文字で終わるディレクトリを参照してください。私のディレクトリ名のフォーマットは "Abc_123-10.10.2000 "です。私が時々見るのは全く同じですが、時には"Abc_123-10.10.2000|||"です。私は名前の形式の助けを借りてディレクトリの下のファイルにアクセスする必要がありますが、この状況は難しく、どんな助けにも感謝します。 「|」TASK_DIRECTORYが正しく設定されていなかったので、それがあった、この問題を解決し、含まれています

が、私はこのコードでTASKディレクトリを設定

Constants.TASK_DIRECTORY=getFilesDir()+"/"+app.getUserName()+"-"+dt; 

アプリは自分のアプリケーションのオブジェクト

編集です文字。しかし、これはどのように可能なのでしょうか?

+1

TASK_DIRECTORYとFILENAMEは何と定義されていますか? –

+0

TASK_DIRECTORYは私が "Abc_123-10.10.2000"と書いたような名前です。動的です.FILENAMEは "12345.xml"のようです。 – ikbal

+0

TASK_DIRECTORYはプリプロセッサの定義かバッファですか? –

答えて

0

ファイルは、以下のように特殊文字で保存または保存することはできません。

 /\:?*"<>| 
+0

はい、私にとっても奇妙でした。 | mkdirを使用してディレクトリを作成することはできませんが、それが起こりました – ikbal

関連する問題