Mercurial > projects > dwt2
comparison base/src/java/io/FileOutputStream.d @ 27:1bf55a6eb092
Renamed java tree to base
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Sat, 21 Mar 2009 11:33:57 +0100 |
parents | java/src/java/io/FileOutputStream.d@9b96950f2c3c |
children | 536e43f63c81 |
comparison
equal
deleted
inserted
replaced
26:f589fc20a5f9 | 27:1bf55a6eb092 |
---|---|
1 /** | |
2 * Authors: Frank Benoit <keinfarbton@googlemail.com> | |
3 */ | |
4 module java.io.FileOutputStream; | |
5 | |
6 public import java.io.File; | |
7 public import java.io.OutputStream; | |
8 | |
9 import java.lang.all; | |
10 | |
11 version(Tango){ | |
12 import TangoFile = tango.io.device.File; | |
13 } else { // Phobos | |
14 static import std.file; | |
15 static import std.path; | |
16 } | |
17 | |
18 public class FileOutputStream : java.io.OutputStream.OutputStream { | |
19 | |
20 alias java.io.OutputStream.OutputStream.write write; | |
21 alias java.io.OutputStream.OutputStream.close close; | |
22 version(Tango){ | |
23 TangoFile.File fc; | |
24 } else { // Phobos | |
25 } | |
26 | |
27 public this ( String name ){ | |
28 version(Tango){ | |
29 fc = new TangoFile.File( name, TangoFile.File.WriteCreate ); | |
30 } else { // Phobos | |
31 implMissing( __FILE__, __LINE__ ); | |
32 } | |
33 } | |
34 | |
35 public this ( String name, bool append ){ | |
36 version(Tango){ | |
37 fc = new TangoFile.File( name, append ? TangoFile.File.WriteAppending : TangoFile.File.WriteCreate ); | |
38 } else { // Phobos | |
39 implMissing( __FILE__, __LINE__ ); | |
40 } | |
41 } | |
42 | |
43 public this ( java.io.File.File file ){ | |
44 this( file.toString ); | |
45 } | |
46 | |
47 public this ( java.io.File.File file, bool append ){ | |
48 this( file.toString, append ); | |
49 } | |
50 | |
51 public override void write( int b ){ | |
52 ubyte[1] a; | |
53 a[0] = b & 0xFF; | |
54 version(Tango){ | |
55 fc.write(a); | |
56 } else { // Phobos | |
57 implMissing( __FILE__, __LINE__ ); | |
58 } | |
59 } | |
60 | |
61 public override void close(){ | |
62 version(Tango){ | |
63 fc.close(); | |
64 } else { // Phobos | |
65 implMissing( __FILE__, __LINE__ ); | |
66 } | |
67 } | |
68 | |
69 public void finalize(){ | |
70 implMissing( __FILE__, __LINE__ ); | |
71 } | |
72 | |
73 | |
74 } | |
75 | |
76 |