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 に答える