diff options
author | Björn Hagemeister | 2014-07-02 14:04:24 +0200 |
---|---|---|
committer | Björn Hagemeister | 2014-07-02 14:04:24 +0200 |
commit | a3e249d10e34cb6f56df6b9a4a33927dc75a13f6 (patch) | |
tree | 77db0ceefcc0cf85e2e8d9fb83a5dd69e413e14f /src/main/java/org/openslx/filetransfer/Uploader.java | |
parent | Also pass to uploader context as argument. Added ClassTest file, which is sam... (diff) | |
download | master-sync-shared-a3e249d10e34cb6f56df6b9a4a33927dc75a13f6.tar.gz master-sync-shared-a3e249d10e34cb6f56df6b9a4a33927dc75a13f6.tar.xz master-sync-shared-a3e249d10e34cb6f56df6b9a4a33927dc75a13f6.zip |
Adding getter and setter for outputFilename in Downloader.
Plus, some security checks.
Diffstat (limited to 'src/main/java/org/openslx/filetransfer/Uploader.java')
-rw-r--r-- | src/main/java/org/openslx/filetransfer/Uploader.java | 25 |
1 files changed, 20 insertions, 5 deletions
diff --git a/src/main/java/org/openslx/filetransfer/Uploader.java b/src/main/java/org/openslx/filetransfer/Uploader.java index d87cfbb..6fbb656 100644 --- a/src/main/java/org/openslx/filetransfer/Uploader.java +++ b/src/main/java/org/openslx/filetransfer/Uploader.java @@ -4,6 +4,7 @@ import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.File; import java.io.FileInputStream; +import java.io.FileNotFoundException; import java.io.IOException; import java.io.RandomAccessFile; import java.net.UnknownHostException; @@ -197,6 +198,7 @@ public class Uploader { } } } catch (IOException e) { + e.printStackTrace(); return false; } return true; @@ -207,11 +209,18 @@ public class Uploader { * @param filename * @throws IOException */ - public void sendFile(String filename) throws IOException { - RandomAccessFile file = new RandomAccessFile(new File(filename), "r"); + public Boolean sendFile(String filename) throws IOException { + RandomAccessFile file; + try { + file = new RandomAccessFile(new File(filename), "r"); + } catch (FileNotFoundException e) { + e.printStackTrace(); + return false; + } + if (getStartOfRange() == -1) { file.close(); - return; + return false; } file.seek(getStartOfRange()); @@ -225,11 +234,17 @@ public class Uploader { System.out.println("Error occured in Uploader.sendFile()," + " while reading from File to send."); file.close(); - return; + return false; } hasRead += ret; } file.close(); - dataToServer.write(data, 0, length); + try { + dataToServer.write(data, 0, length); + } catch (IOException e) { + e.printStackTrace(); + return false; + } + return true; } } |