3

アプリケーション ストアがあり、アプリケーションには URL があります。これらの URL から apk を jaggery サーバーにダウンロードしたいと考えています。以下のコード(私の最初の解決策)は myApp.apk を正常に作成しますが、正しく動作しません。

最初に私はコードの下にしようとしました、

var url  = "http://img.xxx.com/006/someApp.apk";
var data = get(url, {});    

var file = new File("myApp.apk");
    file.open("w");
    file.write(data.data);
    file.close(); 


data.data値を出力すると、次のようになります

データ.データ



私も試しました、

var file = new File("http://img.xxx.com/006/someApp.apk");
file.saveAs("myApp.txt");

誰でも私を助けることができますか?

4

2 に答える 2

0

jaggery documentationによると、file.write はオブジェクトの文字列表現をファイルに書き込んでいます。そのため、インストールできないapkファイルを取得しています。

ただし、jaggery は Java 自体をサポートし、すべての WSO2 製品のクラス パスに apache commons-io ライブラリがあるため、次のように apache commons-io Java ライブラリのcopyURLToFileを使用して動作させることができます。

<%
    var JFileUtils = Packages.org.apache.commons.io.FileUtils;
    var JUrl = Packages.java.net.URL;
    var JFile = Packages.java.io.File;
    var url  = new JUrl("http://img.xxx.com/006/someApp.apk");
    JFileUtils.copyURLToFile(url, new JFile("myApp.apk"));
    print("done");
%>

ファイルへの相対パスまたは絶対パスを指定しない限り、ファイルはデフォルトで $CARBON_HOME ディレクトリに保存されます。

于 2016-05-02T06:52:28.387 に答える