All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.cybermkd.client.HttpClientFile Maven / Gradle / Ivy

package com.cybermkd.client;

import com.cybermkd.common.util.HttpTyper;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;

import static com.cybermkd.common.util.Checker.checkNotNull;

/**
 * Created by Dreampie on 16/1/5.
 */
public class HttpClientFile {
    private String name;
    private String contentType;
    private InputStream inputStream;

    public HttpClientFile(String filepath) throws FileNotFoundException {
        this(new File(filepath));
    }

    public HttpClientFile(File file) throws FileNotFoundException {
        this.name = file.getName();
        this.contentType = HttpTyper.getContentTypeFromFileName(name);
        this.inputStream = new FileInputStream(file);
    }

    public HttpClientFile(String name, String contentType, InputStream inputStream) {
        this.name = name;
        this.contentType = contentType;
        this.inputStream = checkNotNull(inputStream);
    }

    public String getName() {
        return name;
    }

    public String getContentType() {
        return contentType;
    }

    public InputStream getInputStream() {
        return inputStream;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy