更改保存在SD卡中的目录

时间:2012-04-10 16:11:39

标签: java android sd-card

我已创建此代码以在sd卡中保存pdf文件,但我想将包含已保存文件的目录从/ sdcard /更改为/ sdcard / MYDIR /

 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");

2 个答案:

答案 0 :(得分:1)

要在Java中创建目录,请在mkdir()上使用mkdirs()File

正确在Android上的外部存储上创建目录或文件,请执行硬编码/sdcard,主要是因为它在大多数情况下都是错误的值Android设备。使用Environment.getExternalStorageDirectory()访问外部存储的根目录。

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

dir.mkdir();

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

答案 1 :(得分:0)

您需要的课程是File。在那里,你有像mkdirs()这样的方法来创建必要的目录。

您应确保在应用程序中不使用硬编码路径。在某些设备上,"/sdcard/"会失败。查看课程Environment并使用getExternalStorageDirectory()获取SD卡的路径。