View Javadoc

1   // BSD License (http://www.galagosearch.org/license)
2   
3   
4   package org.galagosearch.tupleflow;
5   
6   import java.io.BufferedOutputStream;
7   import java.io.DataOutputStream;
8   import java.io.FileInputStream;
9   import java.io.FileOutputStream;
10  import java.io.IOException;
11  import java.io.RandomAccessFile;
12  
13  /***
14   *
15   * @author trevor
16   */
17  public class StreamCreator {
18      private static String stripPrefix(String filename) {
19          String[] fields = filename.split(":");
20          if(fields.length > 1)
21              return filename.substring(fields[0].length() + 1);
22          
23          return filename;
24      }
25      
26      public static FileInputStream realInputStream(String filename) throws IOException {
27          FileInputStream stream = new FileInputStream(filename);
28          return stream;
29      }
30      
31      public static RandomAccessFile inputStream(String filename) throws IOException {
32          RandomAccessFile file = new RandomAccessFile(filename, "r");
33          return file;
34      }
35      
36      public static RandomAccessFile outputStream(String filename) throws IOException {
37          RandomAccessFile file = new RandomAccessFile(filename, "rw");
38          return file;
39      }
40  
41      public static DataOutputStream realOutputStream(String filename) throws IOException {
42          DataOutputStream file = new DataOutputStream(new BufferedOutputStream(new FileOutputStream(filename)));
43          return file;
44      }
45  }