1 55 package org.lateralnz.common.util; 56 57 import java.io.InputStream ; 58 import java.io.IOException ; 59 import java.io.OutputStream ; 60 import java.io.Reader ; 61 import java.io.Writer ; 62 import java.net.ServerSocket ; 63 import java.net.Socket ; 64 import java.net.HttpURLConnection ; 65 66 70 public final class IOUtils { 71 72 private IOUtils() { 73 } 74 75 79 public static final void close(InputStream is) { 80 if (is != null) { 81 try { 82 is.close(); 83 } 84 catch (Exception e) { 85 e.printStackTrace(); 86 } 87 } 88 } 89 90 94 public static final void close(OutputStream os) { 95 if (os != null) { 96 try { 97 os.close(); 98 } 99 catch (Exception e) { 100 e.printStackTrace(); 101 } 102 } 103 } 104 105 109 public static final void close(Reader reader) { 110 if (reader != null) { 111 try { 112 reader.close(); 113 } 114 catch (Exception e) { 115 e.printStackTrace(); 116 } 117 } 118 } 119 120 124 public static final void close(ServerSocket socket) { 125 if (socket != null) { 126 try { 127 socket.close(); 128 } 129 catch (Exception e) { 130 e.printStackTrace(); 131 } 132 } 133 } 134 135 139 public static final void close(Socket socket) { 140 if (socket != null) { 141 try { 142 socket.close(); 143 } 144 catch (Exception e) { 145 e.printStackTrace(); 146 } 147 } 148 } 149 150 154 public static final void close(Writer writer) { 155 if (writer != null) { 156 try { 157 writer.close(); 158 } 159 catch (Exception e) { 160 e.printStackTrace(); 161 } 162 } 163 } 164 165 168 public static final void disconnect(HttpURLConnection conn) { 169 if (conn != null) { 170 try { 171 conn.disconnect(); 172 } 173 catch (Exception e) { 174 e.printStackTrace(); 175 } 176 } 177 } 178 179 public static final void flush(Writer w) { 180 if (w != null) { 181 try { 182 w.flush(); 183 } 184 catch (IOException e) { 185 e.printStackTrace(); 186 } 187 } 188 } 189 190 public static final void flush(OutputStream os) { 191 if (os != null) { 192 try { 193 os.flush(); 194 } 195 catch (IOException e) { 196 e.printStackTrace(); 197 } 198 } 199 } 200 201 public static final byte[] read(InputStream is) throws IOException { 202 int size = 0; 203 204 int offset = 0; 205 byte[] b = new byte[1024]; 206 byte[] tmp; 207 int len; 208 while ((len = is.read(b, offset, 1024)) > 0) { 209 size += len; 210 offset += len; 211 212 if (len < 1024) { 213 break; 214 } 215 216 tmp = new byte[size + 1024]; 217 System.arraycopy(b, 0, tmp, 0, size); 218 b = tmp; 219 } 220 221 if (b.length != size) { 222 tmp = new byte[size]; 223 System.arraycopy(b, 0, tmp, 0, size); 224 b = tmp; 225 } 226 227 return b; 228 } 229 } | Popular Tags |