-
Notifications
You must be signed in to change notification settings - Fork 1
/
FTPClients.java
57 lines (48 loc) · 1.19 KB
/
FTPClients.java
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
49
50
51
52
53
54
55
56
57
package client;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.net.Socket;
public class FTPClients extends Socket{
private static final String SERVER_IP = "127.0.0.1";
private static final int SERVER_PORT = 2013;
private Socket client;
private FileInputStream fis;
private DataOutputStream dos;
public FTPClients(){
try{
try{
client = new Socket(SERVER_IP,SERVER_PORT);
File file = new File("C:/test.txt");
fis = new FileInputStream(file);
dos = new DataOutputStream(client.getOutputStream());
dos.writeUTF(file.getName());
dos.flush();
dos.writeLong(file.length());
dos.flush();
byte[] sendBytes = new byte[1024];
int length = 0;
while((length = fis.read(sendBytes,0,sendBytes.length)) > 0){
dos.write(sendBytes,0,length);
dos.flush();
}
}catch(Exception e){
e.printStackTrace();
}finally{
if(fis != null){
fis.close();
}
if(dos != null){
dos.close();
}
client.close();
}
}catch(Exception e){
e.printStackTrace();
}
}
public static void main(String[] args){
new FTPClients();
}
}