Hi All, Can anyone tell how can i transfer file from 1 computer to another through java Code? My problem is that client will provide me with a file path at his computer and i want to bring that file on my computer. How can i do that. Please provide any code snipt or suggest any good Tutorial.Please reply soon. I'll be gratefull. Thanks [ April 08, 2004: Message edited by: Ali Gohar ]
Hi Ali, The following code works for me: public void sendFile(File file, Socket socket) throws Exception { FileInputStream fis = new FileInputStream(file); DataOutputStream dos = new DataOutputStream(socket.getOutputStream()); DataInputStream dis = new DataInputStream(fis); int b = dis.read(); while (b != -1) { dos.write(b); b = dis.read(); } dos.flush(); } public void recvFile(File file, Socket socket) throws Exception { FileOutputStream fos = new FileOutputStream(file); DataOutputStream dos = new DataOutputStream(fos); DataInputStream dis = new DataInputStream(socket.getInputStream()); int b = dis.read(); while (b != -1) { dos.write(b); b = dis.read(); } dos.flush(); dos.close(); } Cheers Stanley George [ April 09, 2004: Message edited by: Stanley George ]
Another way is to use DATAGRAM Packet (UDP) protocol, but this method may stops the transmitting. But it is official accepted. look at java.sun.com a search for socket tutorials