Utils { public static byte[] readFileFromClasspath(String fileName) throws IOException { InputStream is = Utils.class.getClassLoader().getResourceAsStream(fileName); byte[] data = ByteStreams.toByteArray(is); try { is.close(); } catch (IOException ex) { } return data; } private  Utils(); static String generateParameterHash(String path, String func, List<String> args); static String generateDirectoryHash(String rootDir, String chaincodeDir, String hash); static byte[] generateTarGz(File sourceDirectory, String pathPrefix); static byte[] readFile(File input); static String generateUUID(); static Timestamp generateTimestamp(); static void deleteFileOrDirectory(File file); static byte[] hash(byte[] input, Digest digest); static String combinePaths(String first, String... other); static byte[] readFileFromClasspath(String fileName); static Properties parseGrpcUrl(String url); static Exception checkGrpcUrl(String url); static boolean isNullOrEmpty(String url); static String logString(final String string); static byte[] generateNonce(); static String toHexString(ByteString byteString); static String toHexString(byte[] bytes);  }
@Test public void testReadFileFromClasspath() throws Exception { byte[] data = Utils.readFileFromClasspath("org/hyperledger/fabric/sdk/helper/Utils.class"); Assert.assertNotNull(data); }
@Ignore @Test(expected = IOException.class) public void testReadFileFromClasspathNoFile() throws Exception { byte[] data = Utils.readFileFromClasspath("a/b/c/b/a/thisfiledoesnotexist.txt"); Assert.assertNotNull(data); Assert.fail("Expected an IOException as the file should not exist"); }