【问题标题】:chaging directory saved in sd card更改保存在 sd 卡中的目录
【发布时间】:2012-04-11 00:20:07
【问题描述】:

我已创建此代码以将 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");

【问题讨论】:

  • 必须创建目录并查看它是否已经存在
  • 如何创建目录?我不知道代码..

标签: java android sd-card


【解决方案1】:

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

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

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

dir.mkdir();

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2019-01-14
      • 1970-01-01
      • 1970-01-01
      • 2011-05-14
      • 2012-01-27
      • 1970-01-01
      • 2018-11-14
      • 2011-02-07
      相关资源
      最近更新 更多