0

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 ディレクトリを設定します

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

app は私のアプリケーション オブジェクトです

編集: この問題を解決しました。これは、TASK_DIRECTORY が正しく設定されておらず、「|」が含まれているためです。文字。しかし、どうしてこれが可能になるのでしょうか?

4

1 に答える 1

0

以下のような特殊文字を使用してファイルを保存または保存することはできません。

      /\:?*"<>|  
于 2011-12-16T09:54:54.347 に答える