读取本机文件,文件地址为“/home/httpService/PDF/”:
public String pdfToBase64(String fileName) throws Exception{
File file = new File("/home/httpService/PDF/"+fileName);
FileInputStream fin =null;
BufferedInputStream bin =null;
ByteArrayOutputStream baos = null;
BufferedOutputStream bout =null;
try {
fin = new FileInputStream(file);
bin = new BufferedInputStream(fin);
baos = new ByteArrayOutputStream();
bout = new BufferedOutputStream(baos);
byte[] buffer = new byte[1024];
int len = bin.read(buffer);
while(len != -1){
bout.write(buffer, 0, len);
len = bin.read(buffer);
}
//刷新此输出流并强制写出所有缓冲的输出字节
bout.flush();
byte[] bytes = baos.toByteArray();
return new String(bytes);
}finally{
fin.close();
bin.close();
bout.close();
}
}
读取其他服务器上的文件,文件访问地址为“http:/10.221.20.xxx/PDF/”:
public String fileToString (String fileName) throws Exception{
InputStream in =null;
BufferedInputStream bin =null;
ByteArrayOutputStream baos = null;
BufferedOutputStream bout =null;
try {
URL url = new URL("http:/10.22.20.xxx/PDF/"+fileName);
URLConnection conn = url.openConnection();
in = conn.getInputStream();
bin = new BufferedInputStream(in);
baos = new ByteArrayOutputStream();
bout = new BufferedOutputStream(baos);
byte[] buffer = new byte[1024];
int len = bin.read(buffer);
while(len != -1){
bout.write(buffer, 0, len);
len = bin.read(buffer);
}
//刷新此输出流并强制写出所有缓冲的输出字节
bout.flush();
byte[] bytes = baos.toByteArray();
return new String(bytes);
}finally {
in.close();
bin.close();
bout.close();
}