基於HTTP協議的Java文件傳輸

1:client端

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;


public class httpClient {
    public static void main(String[] args) throws IOException {
        //通常是以GET的形式向後臺發送請求數據
        URL url = new URL("http://localhost:8088/SpringMVC/receptConnect.do?name=liufu&age=22&desc=test");
        URLConnection urlConnection = url.openConnection();
        urlConnection.setDoOutput(true);
        urlConnection.setDoInput(true);
        urlConnection.setRequestProperty("Content-Type", "text/plain; charset=utf-8");
        //打開鏈接,和後臺URL服務器進行連接
        urlConnection.connect();

        //創建輸出“字符流”,來將信息輸出顯示
        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(urlConnection.getInputStream()));
        String string = null;
        while((string = bufferedReader.readLine()) != null){
            System.out.println(string);
        }
    }
}

2:服務器端

    @RequestMapping("receptConnect")
    public void receptConnect(HttpServletRequest request, HttpServletResponse response, String name, String age, String desc) throws IOException{

        //設置response的屬性
        response.setCharacterEncoding("utf-8");
        response.setContentType("text/txt");

        //獲得輸出流
        PrintWriter printWriter = response.getWriter();
        @SuppressWarnings("resource")
        BufferedReader bufferedReader2 = new BufferedReader(new InputStreamReader(new FileInputStream("C:\\Users\\Kin.Liufu\\Desktop\\一點小心得\\changeNote.txt")));
        String string = null;
        //顯示傳過來的參數
        System.out.println(name + " " + age + " " + desc); 
        while((string = bufferedReader2.readLine()) != null){
            printWriter.println(string);
            printWriter.flush();
        }
        System.out.println("結束了");
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章