我已创建此代码以在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");
答案 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卡的路径。