diff src/main/java/org/monetdb/jdbc/MonetConnection.java @ 515:7bbcff2c775b onclient

Also implement downloadTo(), and use it in FileTransferHandler
author Joeri van Ruth <joeri.van.ruth@monetdbsolutions.com>
date Mon, 23 Aug 2021 09:43:35 +0200 (2021-08-23)
parents 443780d71bae
children 704a11b93e6b
line wrap: on
line diff
--- a/src/main/java/org/monetdb/jdbc/MonetConnection.java
+++ b/src/main/java/org/monetdb/jdbc/MonetConnection.java
@@ -3381,6 +3381,18 @@ public class MonetConnection
 			}
 			return stream;
 		}
+
+		public void downloadTo(OutputStream stream) throws IOException {
+			InputStream s = getStream();
+			byte[] buffer = new byte[65536];
+			while (true) {
+				int nread = s.read(buffer);
+				if (nread < 0)
+					break;
+				stream.write(buffer, 0, nread);
+			}
+		}
+
 		public boolean hasBeenUsed() {
 			return error != null || stream != null;
 		}