您的位置:澳门金莎娱乐网站 > 行业资讯 > 台湾 9月M2货币总计数(年率)

台湾 9月M2货币总计数(年率)

发布时间:2019-10-15 00:23编辑:行业资讯浏览(155)

    We want you!2016首届中国波特菲勒奖评选正式开始!基金、保险、券商等金融机构资管能力孰优孰强?请点击【投票】,选出你心中的最强机构!

    文件上传就一个没刻度的进度条在那里转怎么行,本篇带你实现上传进度,为你的进度条添加刻度吧,啥都不说了,重点重写RequestBody,看代码

      台湾 9月M2货币总计数(年率)

    import com.squareup.okhttp.*;
    import okio.Buffer;
    import okio.BufferedSink;
    import okio.Okio;
    import okio.Source;
    
    import java.io.File;
    import java.io.IOException;
    
    public class ProgressUploadFile {
        private static final OkHttpClient okHttpClient = new OkHttpClient();
    
        private void run() {
    
            MultipartBuilder builder = new MultipartBuilder().type(MultipartBuilder.FORM);
    
            File file = new File("D:\file.jpg");
            builder.addFormDataPart("file", file.getName(), createCustomRequestBody(MultipartBuilder.FORM, file, new ProgressListener() {
                @Override public void onProgress(long totalBytes, long remainingBytes, boolean done) {
                    System.out.print((totalBytes - remainingBytes) * 100 / totalBytes + "%");
                }
            }));
    
            RequestBody requestBody = builder.build();
    
            Request request = new Request.Builder()
                    .url("http://localhost:8080/upload") //地址
                    .post(requestBody)
                    .build();
    
            okHttpClient.newCall(request).enqueue(new Callback() {
                @Override public void onFailure(Request request, IOException e) {
    
                }
    
                @Override public void onResponse(Response response) throws IOException {
                    System.out.println("response.body().string() = " + response.body().string());
    
                }
            });
        }
    
        public static RequestBody createCustomRequestBody(final MediaType contentType, final File file, final ProgressListener listener) {
            return new RequestBody() {
                @Override public MediaType contentType() {
                    return contentType;
                }
    
                @Override public long contentLength() {
                    return file.length();
                }
    
                @Override public void writeTo(BufferedSink sink) throws IOException {
                    Source source;
                    try {
                        source = Okio.source(file);
                        //sink.writeAll(source);
                        Buffer buf = new Buffer();
                        Long remaining = contentLength();
                        for (long readCount; (readCount = source.read(buf, 2048)) != -1; ) {
                            sink.write(buf, readCount);
                            listener.onProgress(contentLength(), remaining -= readCount, remaining == 0);
    
                        }
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
            };
        }
    
        interface ProgressListener {
            void onProgress(long totalBytes, long remainingBytes, boolean done);
        }
    
        public static void main(String[] args) {
            new ProgressUploadFile().run();
    
        }
    
    }
    

    本文由澳门金莎娱乐网站发布于行业资讯,转载请注明出处:台湾 9月M2货币总计数(年率)

    关键词:

上一篇:信达证券社会服务行业卓越推

下一篇:没有了