I think you need to discover why the error is occuring and fix that. I doubt it will be possible to reuse the existing connection once an error occurs.
However if that proves impossible the FTP protocol does support the REST command which tells the server where to start uploading. Obviously you have to skip the same portion of the file when you then do the transfer. On 8 May 2013 17:58, G E <[email protected]> wrote: > Alright, so I tried the last algorithme I sent you, and now I get this ^^ : > > 68 % > java.net.SocketException: Connection reset > at java.net.SocketInputStream.read(SocketInputStream.java:168) > at sun.nio.cs.StreamDecoder$CharsetSD.readBytes(StreamDecoder.java:411) > at sun.nio.cs.StreamDecoder$CharsetSD.implRead(StreamDecoder.java:453) > at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:183) > at java.io.InputStreamReader.read(InputStreamReader.java:167) > at java.io.BufferedReader.fill(BufferedReader.java:136) > at java.io.BufferedReader.read(BufferedReader.java:157) > at > org.apache.commons.net.io.CRLFLineReader.readLine(CRLFLineReader.java:58) > at org.apache.commons.net.ftp.FTP.__getReply(FTP.java:314) > at org.apache.commons.net.ftp.FTP.__getReply(FTP.java:294) > at org.apache.commons.net.ftp.FTP.sendCommand(FTP.java:483) > at org.apache.commons.net.ftp.FTP.sendCommand(FTP.java:556) > at org.apache.commons.net.ftp.FTP.sendCommand(FTP.java:605) > at org.apache.commons.net.ftp.FTP.pasv(FTP.java:956) > at > org.apache.commons.net.ftp.FTPClient._openDataConnection_(FTPClient.java:806) > at > org.apache.commons.net.ftp.FTPClient._storeFileStream(FTPClient.java:657) > at > org.apache.commons.net.ftp.FTPClient.__storeFileStream(FTPClient.java:648) > at > org.apache.commons.net.ftp.FTPClient.appendFileStream(FTPClient.java:1995) > at Main.startUpload(Main.java:356) > at Main.uploadFiles(Main.java:240) > at Main$2.actionPerformed(Main.java:154) > at > javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1882) > at > javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2202) > at > javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420) > at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258) > at > javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:246) > at java.awt.Component.processMouseEvent(Component.java:5617) > at javax.swing.JComponent.processMouseEvent(JComponent.java:3129) > at java.awt.Component.processEvent(Component.java:5382) > at java.awt.Container.processEvent(Container.java:2010) > at java.awt.Component.dispatchEventImpl(Component.java:4083) > at java.awt.Container.dispatchEventImpl(Container.java:2068) > at java.awt.Component.dispatchEvent(Component.java:3918) > at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4256) > at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3936) > at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3866) > at java.awt.Container.dispatchEventImpl(Container.java:2054) > at java.awt.Window.dispatchEventImpl(Window.java:1801) > at java.awt.Component.dispatchEvent(Component.java:3918) > at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:501) > at java.awt.EventQueue.access$000(EventQueue.java:80) > at java.awt.EventQueue$1.run(EventQueue.java:462) > at java.awt.EventQueue$1.run(EventQueue.java:461) > at java.security.AccessController.doPrivileged(Native Method) > at > java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:84) > at > java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:95) > at java.awt.EventQueue$2.run(EventQueue.java:476) > at java.awt.EventQueue$2.run(EventQueue.java:475) > at java.security.AccessController.doPrivileged(Native Method) > at > java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:84) > at java.awt.EventQueue.dispatchEvent(EventQueue.java:473) > at > java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:269) > at > java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190) > at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:184) > at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:176) > at java.awt.EventDispatchThread.run(EventDispatchThread.java:110) > > So it sounds like it's not the write methode that thrws the exception :/ > > Any idea? > > Best regards, G. E. > --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
