0

このandroidファイルのダウンロードの問題を参考に

この行がコードで何を意味するのか誰でも説明できますか

FileOutputStream f = new FileOutputStream(new File(root,"Video.mp4"));

そして、 内のパラメーター root はどういう意味ですかFile()?

root pathファイルを保存するには を指定する必要がありますか?

その場合、 Android でルートパスを指定するにはどうすればよいですか?

よろしく

4

2 に答える 2

2

java.io.File(File、String)またはjava.io.File(String、String)は、Javaの標準的なJavaコンストラクターです。最初の引数は単なる親ディレクトリパスであり、2番目の引数は実際のファイル名です。ファイルが現在の作業ディレクトリにある場合、またはフルパスが1つの文字列としてわかっている場合は、2つの引数コンストラクターを回避できます。

ファイルをダウンロードしようとしているので、通常のURL.openStream()を介してファイルを取得し、ダウンロードしたファイルのコンテンツを取得するためのInputStreamを取得できます。データを書き出すには、リンクした例に従って内容を書きます。

例でルート変数が何を指しているのかわかりません。私は最初のHello、Androidの例を自分で経験しただけなので、これ以上のことはできません。

于 2010-01-27T15:00:21.543 に答える
2

また、File() 内のパラメーター root の意味は何ですか。ファイルを保存するためにルート パスを指定する必要がありますか? その場合、アンドロイドでルートパスを指定するにはどうすればよいですか?

リンクした質問のコード スニペットは変数を定義していませんが、コードがファイルをデバイスにダウンロードしている場合、それは SD カード上のパスであると想定します。 Environment.getExternalStorageDirectory()SDカードへのルートパスを提供します。WRITE_EXTERNAL_STORAGEまた、マニフェストでアクセス許可を指定する必要があります。

エミュレーターで作業している場合は、エミュレーター イメージを作成するときに仮想 SD カードを作成できます。

于 2010-01-27T15:28:42.600 に答える