0

ファイルをsambaにアップロードしようとしました。
Android では制限バッファが約 16 MB しかないため、10 MB に分割しました。
以下は私のアップロードコードです:

try {
    int TempLength = 10 * 1024 * 1024;

    SmbFile file = new SmbFile(url, auth);
    SmbFileOutputStream out = new SmbFileOutputStream(file);

    File LocalFile = new File("filepath");

    FileInputStream fis = new FileInputStream(LocalFile);

    byte[] buffer = new byte[TempLength];

    int length = -1;
    while((length = fileInputStream.read(buffer)) != -1) {
        out.write(buffer);
        out.flush();
    }
    out.close();
    fis.close();
} 
catch (Exception e) {
    e.printStackTrace();
}

ファイルをアップロードしてみます。
アップロードは成功しますが、ファイルサイズがエラーになります。
たとえば、15 MB のファイルをアップロードすると、アップロードされたファイルのサイズは 20 MB と表示されます。
どうすれば修正できますか?

4

1 に答える 1

1

試すout.write(buffer, 0, length);

于 2013-07-12T03:09:40.633 に答える