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 が正しく設定されておらず、「|」が含まれているためです。文字。しかし、どうしてこれが可能になるのでしょうか?