X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fibex%2Fjs%2FDirectory.java;h=0a77f41f4a4c79593977f559004fe62eaddda265;hb=a6fb49b55117ea4cf330b412d2a2fff403fcd053;hp=a44cc77f226ccd6458a5c76d0da654fd419f61cf;hpb=404a953676d6b3bfcd122a42c1d4ea0d8ffb4f74;p=org.ibex.js.git diff --git a/src/org/ibex/js/Directory.java b/src/org/ibex/js/Directory.java index a44cc77..0a77f41 100644 --- a/src/org/ibex/js/Directory.java +++ b/src/org/ibex/js/Directory.java @@ -5,6 +5,7 @@ package org.ibex.js; import org.ibex.util.*; +import org.ibex.io.*; import java.io.*; // FEATURE: support for move @@ -69,7 +70,12 @@ public class Directory extends JS.Immutable { File f2 = new File(f.getAbsolutePath() + File.separatorChar + Encode.toFilename(key)); destroy(f2); if (val == null) return; - if (val instanceof JSPrimitive) { + if (val instanceof org.ibex.io.Fountain) { + Stream stream = ((org.ibex.io.Fountain)val).getStream(); + Stream out = new Stream(null, new FileOutputStream(f2)); + stream.transcribe(out); + out.close(); + } else if (val instanceof JSPrimitive) { OutputStream out = new FileOutputStream(f2); Writer w = new OutputStreamWriter(out); w.write(JSU.toString(val));