2011-12-16 5 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

관련 문제