私自身の目的のために、私は他のアプリのdexファイルをリモートサーバに送信して回答を得たいと思います。投稿リクエストを介して.dexファイルを送信アンドロイドスタジオ
ここで私が見つけた回答を使用しました。私は最初に簡単な例を作成しようとしましたが、サーバーに接続してdexファイルをアップロードするだけでした。これまで私は他のアプリからdexを抽出することはできませんでしたので、私はすでに持っているdexファイルを使うことを考えました。 私が読んだところでは、一般的なファイルは "/ res/raw"または "assets"のいずれにも格納されません ファイルとしてロードする方法はいくつかありましたが、すべての場合に使用されたパスは、ファイル - >コピー参照を右クリックして見つかりました。
File f = new File("res/raw/filename.dex");
は/アプリ
File f = new File("filename.dex");
資産のフォルダを作成します下に新しい資産フォルダを作成/生下と
RESフォルダを作成/メイン
下File f = new File("main/assets/filename.dex");
など。
私がそうすることを管理する唯一の方法は、入力ストリーム
Inputstream in = getResources().openRawResources(R.raw.filename_without_dex)
を使用することですが、私はそれをファイルにキャストすることができませんでしたので、私はこのsolution.Iがとしてそれを持ってしたいドロップファイルは、次のPOST要求が複数パート/フォームでなければならないためです。
Javaでは、ファイルを「ロードする」方法は簡単です。なぜアンドロイド?
、それはファイルシステム上のファイルとして存在していないので、あなたはファイルとして開くことができません。あなたの質問の最後の部分は意味をなさない: "私はファイルとしてそれを持っているため、次のPOST要求はマルチパート/フォームでなければなりません"。 InputStreamからデータを読み込むことでこれを行うことはできません。 – JesusFreke
@JesusFreke私はあなたのポイントを見ます。私はInputStreamを使用するこの方法[リンク](https://developer.android.com/reference/java/net/HttpURLConnection.html)を試しましたが、それを動作させることはできませんでした。 InputStreamをgetOutputStream()に適切に使用する例を挙げることができますか? –
@JesusFreke私が尋ねる理由は、 'MultipartEntityBuilder'を使って' File'を取るmultipart/form-dataリクエストを作成する例がたくさんありますが、 'HttpURLConnection'と' InputStream'を使ってmultipart POSTリクエストを作成する例はありませんクラス –