java io
private static void doCopyFile(File srcFile, File destFile, boolean preserveFileDate) throws IOException { | |
if (destFile.exists() && destFile.isDirectory()) { | |
throw new IOException("Destination '" + destFile + "' exists but is a directory"); | |
} | |
FileInputStream fis = null; | |
FileOutputStream fos = null; | |
FileChannel input = null; | |
FileChannel output = null; | |
try { | |
fis = new FileInputStream(srcFile); | |
fos = new FileOutputStream(destFile); | |
input = fis.getChannel(); | |
output = fos.getChannel(); | |
long size = input.size(); | |
long pos = 0; | |
long count = 0; | |
while (pos < size) { | |
count = (size - pos) > FIFTY_MB ? FIFTY_MB : (size - pos); | |
pos += output.transferFrom(input, pos, count); | |
} | |
} finally { | |
IOUtils.closeQuietly(output); | |
IOUtils.closeQuietly(fos); | |
IOUtils.closeQuietly(input); | |
IOUtils.closeQuietly(fis); | |
} | |
if (srcFile.length() != destFile.length()) { | |
throw new IOException("Failed to copy full contents from '" + | |
srcFile + "' to '" + destFile + "'"); | |
} | |
if (preserveFileDate) { | |
destFile.setLastModified(srcFile.lastModified()); | |
} | |
} | |
public static byte[] getFileByteData() { | |
try{ | |
BufferedInputStream in = new BufferedInputStream(new FileInputStream(file)); | |
ByteArrayOutputStream out = new ByteArrayOutputStream(1024); | |
byte[] temp = new byte[1024]; | |
int size = 0; | |
while ((size = in.read(temp)) != -1) { | |
out.write(temp, 0, size); | |
} | |
in.close(); | |
byte[] fileContentByte = out.toByteArray();// new String(content); | |
return fileContentByte; | |
}catch(Exception e){ | |
return null; | |
} | |
} | |
public static String getRawString() throws IOException{ | |
return new String(getFileByteData(),"ISO-8859-1"); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment