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