java 二进制上传文件
来源:互联网 发布:iphone通话变声软件 编辑:程序博客网 时间:2024/05/16 12:52
文件都是以二进制流存入数据库的,因此,在文件上传后,我们要将文件转换为byte[],然后通过import java.io.File;处理成byte存放到数据库。
以下为数据操作类(java):
package com.yunztec.eprj.util;
import java.io.BufferedOutputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileOperateUtil {
private static FileOperateUtil fpu=new FileOperateUtil();
public static FileOperateUtil getInstance(){
return fpu;
}
public byte[] getBytes(File file){
byte[] buffer = null;
try {
FileInputStream fis = new FileInputStream(file);
ByteArrayOutputStream bos = new ByteArrayOutputStream(1000);
byte[] b = new byte[1000];
int n;
while ((n = fis.read(b)) != -1) {
bos.write(b, 0, n);
}
fis.close();
bos.close();
buffer = bos.toByteArray();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return buffer;
}
public String writeFileToService(byte[] bt, String filePath,String fileName) {
BufferedOutputStream bos = null;
FileOutputStream fos = null;
File file = null;
try {
File dir = new File(filePath);
System.out.println(dir.exists());
if(!dir.exists()){//判断文件目录是否存在
dir.mkdirs();
}
file = new File(filePath+"\\"+fileName);
fos = new FileOutputStream(file);
bos = new BufferedOutputStream(fos);
bos.write(bt);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (bos != null) {
try {
bos.close();
} catch (IOException e1) {
e1.printStackTrace();
}
}
if (fos != null) {
try {
fos.close();
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
return filePath+"\\"+fileName;
}
}
0 0
- java 二进制上传文件
- 文件二进制上传图片
- 文件上传将文件保存为二进制
- 用FileStream上传文件转换成二进制
- java操作文件 文件----二进制----字符串---二进制---文件
- Java:二进制方式读取文件
- Java 文件上传 JQ 文件上传
- java文件上传原理
- java文件上传原理
- java上传文件
- 上传文件 JSP+java
- JAVA上传文件
- java上传文件
- java fileupload上传文件
- java-文件上传案例
- JAVA上传EXCEL文件
- java上传文件
- java 超大文件上传
- javaMail编写发送邮件的程序,以及遇到的问题
- 史上最全的网站降权常见原因与解决办法
- Swift 编程语言入门教程
- Excel数据导入sql server数据表
- Java并发编程:synchronized
- java 二进制上传文件
- zabbix JMX监控 tomcat
- 检测文本文件的编码
- 线性代数与图与网络
- 基于C#的两种图片旋转方法
- CSS学习笔记9-颜色与背景
- .net中app.config的示例
- 获取命令行参数,getopt
- web调试工具-Fiddler使用(一)