1 24 package org.riotfamily.common.util; 25 26 import java.io.IOException ; 27 import java.io.InputStreamReader ; 28 import java.io.Reader ; 29 import java.io.UnsupportedEncodingException ; 30 31 import org.springframework.core.io.Resource; 32 import org.springframework.util.FileCopyUtils; 33 34 39 public final class ResourceUtils { 40 41 private static final String CLASSPATH_PREFIX = "classpath:"; 42 43 private ResourceUtils() { 44 } 45 46 public static String getPath(Object object, String name) { 47 return getPath(object.getClass(), name); 48 } 49 50 public static String getPath(Class clazz, String name) { 51 StringBuffer sb = new StringBuffer (); 52 sb.append(CLASSPATH_PREFIX).append('/'); 53 String s = clazz.getName(); 54 s = s.substring(0, s.lastIndexOf('.')); 55 s = s.replace('.', '/'); 56 sb.append(s); 57 sb.append('/'); 58 sb.append(name); 59 return sb.toString(); 60 } 61 62 public static String readResource(Resource resource, String encoding) 63 throws UnsupportedEncodingException , IOException { 64 65 Reader in = new InputStreamReader (resource.getInputStream(), encoding); 66 return FileCopyUtils.copyToString(in); 67 } 68 69 } 70 | Popular Tags |