1
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 }