Can anyone tell me about How to transfer files from one system to another in AEM by using Java code?
Solved! Go to Solution.
Views
Replies
Total Likes
Hi
It is a classics JAVA problem to transfer files across servers/instance/clients etc.
There are many posts/article available online to sole this:
Link:-http://www.java2s.com/Code/Java/Network-Protocol/TransferafileviaSocket.htm
// Transfer a file via Socket : Socket « Network Protocol « Java
Link:- http://mrbool.com/file-transfer-between-2-computers-with-java/24516
// File Transfer between 2 computers with Java
// Program to transfer files from one server to another in java and also display a progress bar on each file transfer
You can use "ServerSocket" for this.
Main logic is:
Socket socket = serverSocket.accept();
System.out.println("Accepted connection : " + socket);
File transferFile = new File ("Document.doc");
byte [] bytearray = new byte [(int)transferFile.length()];
FileInputStream fin = new FileInputStream(transferFile);
BufferedInputStream bin = new BufferedInputStream(fin);
bin.read(bytearray,0,bytearray.length);
OutputStream os = socket.getOutputStream();
System.out.println("Sending Files...");
os.write(bytearray,0,bytearray.length);
os.flush(); socket.close();
System.out.println("File transfer complete");
I hope this would help you.
~kautuk
Views
Replies
Total Likes
Hi
It is a classics JAVA problem to transfer files across servers/instance/clients etc.
There are many posts/article available online to sole this:
Link:-http://www.java2s.com/Code/Java/Network-Protocol/TransferafileviaSocket.htm
// Transfer a file via Socket : Socket « Network Protocol « Java
Link:- http://mrbool.com/file-transfer-between-2-computers-with-java/24516
// File Transfer between 2 computers with Java
// Program to transfer files from one server to another in java and also display a progress bar on each file transfer
You can use "ServerSocket" for this.
Main logic is:
Socket socket = serverSocket.accept();
System.out.println("Accepted connection : " + socket);
File transferFile = new File ("Document.doc");
byte [] bytearray = new byte [(int)transferFile.length()];
FileInputStream fin = new FileInputStream(transferFile);
BufferedInputStream bin = new BufferedInputStream(fin);
bin.read(bytearray,0,bytearray.length);
OutputStream os = socket.getOutputStream();
System.out.println("Sending Files...");
os.write(bytearray,0,bytearray.length);
os.flush(); socket.close();
System.out.println("File transfer complete");
I hope this would help you.
~kautuk
Views
Replies
Total Likes
Views
Likes
Replies
Views
Likes
Replies