X-Git-Url: http://git.megacz.com/?p=org.ibex.js.git;a=blobdiff_plain;f=src%2Forg%2Fibex%2Fjs%2FDirectory.java;fp=src%2Forg%2Fibex%2Fjs%2FDirectory.java;h=0a77f41f4a4c79593977f559004fe62eaddda265;hp=a44cc77f226ccd6458a5c76d0da654fd419f61cf;hb=28c7ed74a57e451da7c45a086848f0b86eff5ce2;hpb=0d953263356da793ef61cc4276430f3ac35e9052 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));