本文實(shí)例為大家分享了Java向服務(wù)端發(fā)送文件的方法,供大家參考,具體內(nèi)容如下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
/* *給服務(wù)端發(fā)送文件,主要是IO流。 */ import java.io.*; import java.net.*; class send2 { public static void main(String[] args) throws Exception { Socket s = new Socket( "192.168.33.1" , 10005 ); //建立服務(wù) BufferedReader bufr = new BufferedReader( new FileReader( "io.java" )); //讀取IO.JAVA文件 PrintWriter pw = new PrintWriter(s.getOutputStream(), true ); //將讀到的寫入服務(wù)端 String line = null ; while ((line = bufr.readLine())!= null ) { pw.println(line); } // pw.println("over");//標(biāo)記結(jié)束位置 s.shutdownOutput(); BufferedReader bufin = new BufferedReader( new InputStreamReader(s.getInputStream())); //讀取服務(wù)端返回的數(shù)據(jù) String str = bufin.readLine(); System.out.println(str); bufr.close(); s.close(); } } class rece2 { public static void main(String[] args) throws Exception { ServerSocket ss = new ServerSocket( 10005 ); //建立服務(wù) Socket s = ss.accept(); //接收數(shù)據(jù) BufferedReader bufin = new BufferedReader( new InputStreamReader(s.getInputStream())); //讀取接收到的數(shù)據(jù) PrintWriter out = new PrintWriter( new FileWriter( "io2.txt" ), true ); //寫入到IO.TXT文本 String line = null ; while ((line = bufin.readLine())!= null ) //讀一行寫入一行 { // if("over".equals(line)) // break; out.println(line); } PrintWriter pw = new PrintWriter(s.getOutputStream(), true ); pw.println( "上傳成功!" ); out.close(); ss.close(); s.close(); } } |
結(jié)果:
以上就是的全部?jī)?nèi)容,希望能給大家一個(gè)參考,也希望大家多多支持服務(wù)器之家。