-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSimpleFileClient.java
More file actions
63 lines (55 loc) · 2.47 KB
/
SimpleFileClient.java
File metadata and controls
63 lines (55 loc) · 2.47 KB
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
58
59
60
61
62
63
import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.Socket;
public class SimpleFileClient {
public final static int SOCKET_PORT = 13267;
public final static String SERVER = "127.0.0.1";
public final static String
FILE_TO_RECEIVED = "E:/Shareit/Received File/Downloaded.JPG";
public final static int FILE_SIZE = 6022386;
public static void main (String [] args ) throws IOException {
int bytesRead;
int current = 0;
FileOutputStream fos = null;
BufferedOutputStream bos = null;
Socket sock = null;
try {
sock = new Socket(SERVER, SOCKET_PORT);
System.out.println("*************************************************************************************************************************************************************\n");
System.out.println("Connecting...");
// receive file
byte [] mybytearray = new byte [FILE_SIZE];
InputStream is = sock.getInputStream();
fos = new FileOutputStream(FILE_TO_RECEIVED);
bos = new BufferedOutputStream(fos);
bytesRead = is.read(mybytearray,0,mybytearray.length);
current = bytesRead;
do {
bytesRead =
is.read(mybytearray, current, (mybytearray.length-current));
if(bytesRead >= 0) current += bytesRead;
} while(bytesRead > -1);
bos.write(mybytearray, 0 , current);
bos.flush();
System.out.println("_________________________________________________________________________________________________________");
System.out.println("\t\t\t |");
System.out.println("File " + FILE_TO_RECEIVED
+ " downloaded (" + current + " bytes read) \t |");
System.out.println("\t\t\t |");
System.out.println("_________________________________________________________________________________________________________| \n");
System.out.println(" \n");
System.out.println("*************************************************************************************************************************************************************\n");
}
catch (Exception e)
{
System.out.println("Server Not Connected \n");
}
finally {
if (fos != null) fos.close();
if (bos != null) bos.close();
if (sock != null) sock.close();
}
}
}