From db2c0c4ea125992f4c74d2cebf4f1c7b0c209f76 Mon Sep 17 00:00:00 2001 From: David McKnight Date: Fri, 6 Nov 2009 15:56:21 +0000 Subject: [PATCH] [191482] [importexport][efs] Export from Project on a remote EFS project Errors --- .../importexport/files/RemoteExporter.java | 32 +++++++++++-------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/rse/plugins/org.eclipse.rse.importexport/src/org/eclipse/rse/internal/importexport/files/RemoteExporter.java b/rse/plugins/org.eclipse.rse.importexport/src/org/eclipse/rse/internal/importexport/files/RemoteExporter.java index 02b63a40f34..64beabf1158 100644 --- a/rse/plugins/org.eclipse.rse.importexport/src/org/eclipse/rse/internal/importexport/files/RemoteExporter.java +++ b/rse/plugins/org.eclipse.rse.importexport/src/org/eclipse/rse/internal/importexport/files/RemoteExporter.java @@ -118,22 +118,26 @@ class RemoteExporter { OutputStream outstream = rfss.getOutputStream(remoteParent, remoteFile, IFileService.NONE, new NullProgressMonitor()); InputStream instream = file.getContents(); - int length = 1000; - byte[] buffer = new byte[length]; - - int bytesRead = 0; - boolean done = false; - while (!done){ - bytesRead = instream.read(buffer, 0, length); - if (bytesRead > 0){ - outstream.write(buffer, 0, bytesRead); - } - if (bytesRead == -1){ - done = true; + try { + int length = 1000; + byte[] buffer = new byte[length]; + + int bytesRead = 0; + boolean done = false; + while (!done){ + bytesRead = instream.read(buffer, 0, length); + if (bytesRead > 0){ + outstream.write(buffer, 0, bytesRead); + } + if (bytesRead == -1){ + done = true; + } } } - instream.close(); - outstream.close(); + finally { + instream.close(); + outstream.close(); + } } }