1 22 23 package apollo.dev; 24 25 import java.io.*; 26 import apollo.*; 27 28 public class DevFileContents implements FileContents 29 { 30 private File _wrappedFile; 31 32 public DevFileContents( File wrappedFile ) 33 { 34 _wrappedFile = wrappedFile; 35 } 36 37 public long setMaxLength( long maxLength ) throws IOException 38 { 39 return maxLength; 41 } 42 43 public InputStream getInputStream() throws IOException 44 { 45 return new FileInputStream( _wrappedFile ); 46 } 47 48 public long getLength() throws IOException 49 { 50 return _wrappedFile.length(); 51 } 52 53 public long getMaxLength() throws IOException 54 { 55 return Long.MAX_VALUE; 56 } 57 58 public String getName() throws IOException 59 { 60 return _wrappedFile.getName(); 61 } 62 63 public OutputStream getOutputStream( boolean overwrite ) throws IOException 64 { 65 return new FileOutputStream( _wrappedFile, !overwrite ); 68 } 69 70 public boolean canRead() throws IOException 71 { 72 return _wrappedFile.canRead(); 73 } 74 75 public boolean canWrite() throws IOException 76 { 77 return _wrappedFile.canWrite(); 78 } 79 } 80 | Popular Tags |