2012-04-10 60 views
1

我创建了这个代码来保存SD卡中的PDF文件,但我想将保存的文件从/ sdcard /目录更改为/ sdcard/MYDIR/chaging目录保存在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

必须创建目录并查看它是否已存在 – PedroAGSantos 2012-04-10 16:14:13

+0

如何创建目录?我不知道代码 – Ali 2012-04-10 16:15:04

回答

1

要使用Java创建目录,请使用mkdir()mkdirs() on File

正确创建Android上的外部存储的目录或文件,请硬编码/sdcard,很大程度上是因为它是大多数Android设备上的错误值。使用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卡的路径。