-
Notifications
You must be signed in to change notification settings - Fork 30
/
Resources.java
32 lines (29 loc) · 961 Bytes
/
Resources.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package mineshafter.util;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.io.InputStreamReader;
public class Resources
{
public static InputStream load(String filename) throws FileNotFoundException {
InputStream in = Thread.currentThread().getContextClassLoader().getResourceAsStream(filename);
if(in == null) in = new FileInputStream(filename);
return in;
}
public static String loadString(String filename) {
try{
char[] b=new char[4096];
int read=0;
StringBuilder builder=new StringBuilder();
BufferedReader reader=new BufferedReader(new InputStreamReader(load(filename)));
while((read=reader.read(b))!=-1)
{
builder.append(String.valueOf(b,0,read));
}
reader.close();
return builder.toString();
}catch(Exception e){System.out.println("load resources:");e.printStackTrace();}
return null;
}
}