2012-04-10 5 views
1

이 코드를 작성하여 sd 카드에 pdf 파일을 저장했지만 저장 파일이있는 디렉토리를/sdcard /에서/sdcard/MYDIR/chaged 디렉토리가 sd 카드에 저장 됨

으로 변경하려고합니다.
try { 
      URL url = new URL(f_url[0]); 
      URLConnection conection = url.openConnection(); 
      conection.connect(); 
      // getting file length 
      int lenghtOfFile = conection.getContentLength(); 

      // input stream to read file - with 8k buffer 
      InputStream input = new BufferedInputStream(url.openStream(), 8192); 

      // Output stream to write file 
      OutputStream output = new FileOutputStream("/sdcard/yes.pdf"); 
+0

dirctory를 만들려면 어떻게해야합니까? 이미 작성했는지 확인하십시오. – PedroAGSantos

+0

어떻게 만들 수 있습니까? 나는 코드를 모른다. .. – Ali

답변

1

Java로 디렉토리를 만들려면 Filemkdir() 또는 mkdirs()을 사용하십시오.

올바르게 안드로이드에 외부 저장의 디렉토리 나 파일을 생성, 그것은 대부분의 안드로이드 장치에 잘못된 값이 크게 때문에, 하지 하드 코드 /sdcard을한다. 외부 저장소의 루트에 액세스하려면 Environment.getExternalStorageDirectory()을 사용하십시오.

File dir=new File(Environment.getExternalStorageDirectory(), "MYDIR"); 

dir.mkdir(); 

OutputStream output=new FileOutputStream(new File(dir, "yes.pdf")); 
0

필요한 클래스는 File입니다. 여기에는 mkdirs()과 같은 메소드가있어 필요한 디렉토리를 만듭니다.

응용 프로그램에서 하드 코딩 된 경로를 사용하지 않아야합니다. 일부 기기에서는 "/sdcard/"이 실패합니다. Environment 클래스를 확인하고 getExternalStorageDirectory()을 사용하여 sd 카드의 경로를 가져옵니다.

관련 문제