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 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143
| @RunWith(SpringRunner.class) @SpringBootTest(classes = {IdempotentApplication.class}) public class ResourceTest {
private final String resourceName = "template/1.text";
@Test public void function1() { try { String path = this.getClass().getClassLoader().getResource("").getPath(); String filepath = path + resourceName; getFileContent(filepath); } catch (Exception e) { e.printStackTrace(); } }
@Test public void function2() { try { String path = this.getClass().getClassLoader().getResource(resourceName).getPath(); String filePath = URLDecoder.decode(path, "UTF-8"); getFileContent(filePath); } catch (Exception e) { e.printStackTrace(); } }
@Test public void function3() { try { String path = this.getClass().getClassLoader().getResource(resourceName).getFile(); String filePath = URLDecoder.decode(path, "UTF-8"); getFileContent(filePath); } catch (Exception e) { e.printStackTrace(); } }
@Test public void function4() { try { InputStream in = this.getClass().getClassLoader().getResourceAsStream(resourceName); getFileContent(in); } catch (Exception e) { e.printStackTrace(); } }
@Test public void function5() { try { InputStream in = this.getClass().getResourceAsStream("/"+resourceName); getFileContent(in); } catch (Exception e) { e.printStackTrace(); } }
@Test public void function6() { try { ClassPathResource cb = new ClassPathResource(resourceName); InputStream in = cb.getInputStream(); getFileContent(in); } catch (Exception e) { e.printStackTrace(); } }
@Test public void function7() { try { String rootPath = System.getProperty("user.dir"); String filePath = rootPath + "/src/main/resources/" + resourceName; getFileContent(filePath); } catch (Exception e) { e.printStackTrace(); } }
@Test public void function8() { try { File directory = new File(""); String rootCanonicalPath = directory.getCanonicalPath(); String filePath = rootCanonicalPath + "/src/main/resources/" + resourceName; getFileContent(filePath); } catch (IOException e) { e.printStackTrace(); } }
public static void getFileContent(Object fileInPath) throws IOException { BufferedReader br = null; if (fileInPath == null) { return; } if (fileInPath instanceof String) { br = new BufferedReader(new FileReader((String) fileInPath)); } else if (fileInPath instanceof InputStream) { br = new BufferedReader(new InputStreamReader((InputStream) fileInPath)); } String line; StringBuilder sb = new StringBuilder(); while ((line = br.readLine()) != null) { sb.append(line); } System.out.println(sb.toString()); br.close(); } }
|