使用java简单服务器上载和下载文件

使用java简单服务器上载和下载文件,java,Java,如何在这样简单的服务器上上传和下载文件,如: public class Main { public static void main(String[] args) { try { ServerSocket serverSocket = new ServerSocket(9000); System.err.println("Visit http://localhost:" + 9000); while

如何在这样简单的服务器上上传和下载文件,如:

public class Main {
    public static void main(String[] args) {
        try {
            ServerSocket serverSocket = new ServerSocket(9000);
            System.err.println("Visit http://localhost:" + 9000);
            while (true) {
                Socket clientSocket = serverSocket.accept();
                BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
                BufferedWriter out = new BufferedWriter(new OutputStreamWriter(clientSocket.getOutputStream()));
                String s;
                RequestParser.clear();
                while ((s = in.readLine()) != null) {
                    if (s.isEmpty()) {
                        break;
                    }
                }
                File uploadingFile = ?????????? What is $_FILE (of php) in java??
                File downloadingFile = new File("C:\\users\\myaccount\\file.pdf");
                ////how to use the file the downloading file instead of out.write?????
                //Some files are tens of megabutes and reading line by line takes much time
                out.write("<p>Its web page..</p>");
                out.close();
                in.close();
                clientSocket.close();
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

我在寻找这种解决方案中的提示,而不是像servlet或HttpServer这样的复杂工具。

那么您希望只从套接字发送和接收文件而不使用http URL吗?您需要两个独立的程序客户端和服务器端。一次将发送文件,另一次将接收文件查看JSch。。。看看这个问题:谢谢。我还找到了一些例子。一个问题是如何设置标题。该浏览器真正显示的是pdf,而不是像这样的内容:%pdf-1.4%0 obj流。。。?