1 21 22 package org.apache.derbyTesting.functionTests.util; 23 24 import org.apache.derby.iapi.error.StandardException; 25 import org.apache.derby.iapi.store.access.FileResource; 26 import java.io.BufferedInputStream ; 27 import java.io.BufferedReader ; 28 import java.io.File ; 29 import java.io.FileOutputStream ; 30 import java.io.IOException ; 31 import java.io.InputStream ; 32 import java.io.InputStreamReader ; 33 import java.io.OutputStream ; 34 import java.lang.StringBuffer ; 35 import java.net.URL ; 36 37 40 public class DbFile 41 { 42 51 63 68 public static String 69 stringFromFile(InputStream is) 70 throws Exception 71 { 72 InputStreamReader isr = new InputStreamReader (is); 73 BufferedReader br = 74 new BufferedReader (isr); 75 StringBuffer sb = new StringBuffer (); 76 String l; 77 while((l = br.readLine()) != null) { 78 sb.append(l); 79 sb.append("<CR>"); 80 } 81 is.close(); 82 return sb.toString(); 83 } 84 85 91 public static URL 92 getResourceURL(String packageName, String name) 93 { 94 String resourceName = 95 "/"+ 96 packageName.replace('.','/')+ 97 "/"+ 98 name; 99 Class c = resourceName.getClass(); 104 URL url = c.getResource(resourceName); 105 return url; 106 } 107 108 115 public static InputStream 116 getResourceAsStream(String packageName, String name) 117 { 118 String resourceName = 119 "/"+ 120 packageName.replace('.','/')+ 121 "/"+ 122 name; 123 Class c = resourceName.getClass(); 128 InputStream result = c.getResourceAsStream(resourceName); 129 return result; 130 } 131 132 public static boolean deleteFile( String outputFileName ) 133 throws Exception 134 { 135 File f = new File ( outputFileName ); 136 137 return f.delete(); 138 } 139 140 public static String mkFileFromResource 141 (String packageName, String resourceName) 142 throws Exception 143 { 144 return mkFileFromResource( packageName, resourceName, resourceName ); 145 } 146 147 public static String mkFileFromResource 148 ( String packageName, String resourceName, String outputFileName ) 149 throws Exception 150 { 151 File f = new File ( outputFileName ); 152 InputStream is = getResourceAsStream(packageName,resourceName); 153 BufferedInputStream bis = new BufferedInputStream (is); 154 OutputStream os = new FileOutputStream (f); 155 byte[]buf=new byte[4096]; 156 int readThisTime = 0; 157 while((readThisTime = bis.read(buf)) != -1) 158 os.write(buf,0,readThisTime); 159 os.close(); 160 return f.getAbsolutePath(); 161 } 162 } 163 164 | Popular Tags |