HBServer.java
package Test;
import java.io.IOException;
import java.net.InetSocketAddress;
import java.util.concurrent.Executors;
import com.sun.net.httpserver.HttpServer;
import Test.OpHandler;
public class HBServer {
public static void main( String[] args ){
HttpServer httpServer;
try {
httpServer = HttpServer.create(new InetSocketAddress(16621), 0);
httpServer.createContext("/op", new OpHandler());
// 放到线程池里执行
httpServer.setExecutor(Executors.newCachedThreadPool());
httpServer.start();
} catch (IOException e) { e.printStackTrace(); }
}
}
OpHandler.java
package Test;
import java.io.IOException;
import com.sun.net.httpserver.HttpExchange;
import com.sun.net.httpserver.HttpHandler;
// 支持运维/工程管理App相关的接口
public class OpHandler implements HttpHandler {
@Override
public void handle(HttpExchange he) throws IOException {
// FileUploadUtil.fileUpload(he);
FileUploadUtil.readRequestBody(he);
}
}
FileUploadUtil.java
package Test;
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import com.sun.net.httpserver.HttpExchange;
import tar.TarOutputStream;
public class FileUploadUtil {
private FileUploadUtil(){};
public static class RequestFileItem{
public String fileName;
public String boundary;
public String countentType;
}
public static class RequestBody{
public static String boundary;
public static List