1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.rat.test.utils;
20
21 import java.io.BufferedReader;
22 import java.io.File;
23 import java.io.FileInputStream;
24 import java.io.FileNotFoundException;
25 import java.io.IOException;
26 import java.io.InputStream;
27 import java.io.InputStreamReader;
28 import java.io.Reader;
29
30 import org.apache.rat.document.impl.DocumentImplUtils;
31
32
33
34
35
36
37 public class Resources {
38
39
40
41 private Resources() {
42
43 }
44
45
46
47
48 public static File getResourceFile(String pResource) throws IOException {
49 final File f = new File("src/test/resources", pResource);
50 if (!f.isFile()) {
51 throw new FileNotFoundException("Unable to locate resource file: " + pResource);
52 }
53 return f;
54 }
55
56
57
58
59 public static InputStream getResourceStream(String pResource) throws IOException {
60 return new FileInputStream(getResourceFile(pResource));
61 }
62
63
64
65
66 public static Reader getResourceReader(String pResource) throws IOException {
67 return new InputStreamReader(getResourceStream(pResource), "UTF-8");
68 }
69
70
71
72
73 public static BufferedReader getBufferedResourceReader(String pResource) throws IOException {
74 return new BufferedReader(getResourceReader(pResource));
75 }
76
77
78
79
80
81 public static String getResourceDirectory(String pResource) throws IOException {
82 final File resource = getResourceFile(pResource);
83 final File dir = resource.getParentFile();
84 return DocumentImplUtils.toName(dir);
85 }
86 }