1

我创建了此代码以将 pdf 文件保存在 sd 卡中,但我想将保存文件的目录从 /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");
4

2 回答 2

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"));
于 2012-04-10T16:20:00.020 回答
0

您需要的课程是File。那里有类似的方法mkdirs()可以创建必要的目录。

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

于 2012-04-10T16:20:07.463 回答