From f1c1f3396bee643966a0b7cafe2b22c73575e13c Mon Sep 17 00:00:00 2001 From: rylon Date: Sun, 10 Feb 2013 20:04:43 +0100 Subject: [PATCH] file write fixed --- .../P2P/uebungen/11/src/node/UDPHandler.java | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/ws2012/P2P/uebungen/11/src/node/UDPHandler.java b/ws2012/P2P/uebungen/11/src/node/UDPHandler.java index 0573ad40..40c80d24 100644 --- a/ws2012/P2P/uebungen/11/src/node/UDPHandler.java +++ b/ws2012/P2P/uebungen/11/src/node/UDPHandler.java @@ -1,5 +1,6 @@ package node; +import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; @@ -242,7 +243,22 @@ public class UDPHandler implements Runnable { if (data.charAt(data.length()) == '!') { // last chunk // store file in node //TODO: how to store chunks as FILE? - node.storeFile(tempData); + //tempData); + //PrintWriter out = new PrintWriter(new FileWriter(file)); + //out.print(tempData); + BufferedWriter bw; + try { + File file = File.createTempFile(fileID, ".tmp"); + bw = new BufferedWriter(new FileWriter(file)); + + for (int i = 0; i < tempData.length; i++) { + bw.write(tempData[i]);} + bw.close(); + + node.storeFile(file); + } catch (IOException ex) { + ex.printStackTrace(); + } } else { tempData[chunkID] = data;