Project

General

Profile

Download (880 Bytes) Statistics
| Branch: | Tag: | Revision:
1
package org.cybertaxonomy.utis.utils;
2

    
3
import java.io.BufferedReader;
4
import java.io.FileInputStream;
5
import java.io.FileNotFoundException;
6
import java.io.FileReader;
7
import java.io.IOException;
8
import java.io.InputStreamReader;
9
import java.net.URL;
10

    
11
public class UtilFactory {
12
	
13
	public static BufferedReader getReader (String fileUrl, String encoding) throws IOException {
14
		InputStreamReader reader;
15
		try {
16
			if (encoding == null) {
17
				reader = new FileReader(fileUrl);
18
			} else {
19
				reader = new InputStreamReader(new FileInputStream(fileUrl),encoding); 
20
			}
21
		}
22
		catch (FileNotFoundException e) {
23
			// try a real URL instead
24
			URL url = new URL(fileUrl);
25
			if (encoding == null) {
26
				reader = new InputStreamReader (url.openStream());
27
			} else {
28
				reader = new InputStreamReader (url.openStream(), encoding);
29
			}
30
		}
31
		return new BufferedReader(reader);
32
	}
33

    
34
}
(12-12/13)