将文件转化成二进制并读取保存该文件
来源:互联网 发布:珍妮曲奇授权的淘宝店 编辑:程序博客网 时间:2024/04/30 08:22
/**
* 将文件转化成二进制并给FileBody(BLOB)赋值
*/
@Override
public void select(String filename) {
// TODO Auto-generated method stub
getConnection();
sql = "select filebody from filelist where filename=? for update";
File file = new File(filename);
int flength = (int) file.length();
FileInputStream fis=null;
byte b[]=new byte[flength];
int itotal=0;
try {
fis = new FileInputStream(file);
//读取字节
for (int i = 0; itotal < flength; itotal=i+itotal) {
i=fis.read(b,itotal,flength-itotal);
}
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
opst=(OraclePreparedStatement) conn.prepareStatement(sql);
opst.setString(1, file.getName());
ors=(OracleResultSet) opst.executeQuery();
if (ors.next()) {
oracle.sql.BLOB blob=(BLOB) ors.getBlob(1);
int j=blob.putBytes(1, b);//转化成blob类型
System.out.println("j="+j);
conn.commit();//提交数据
ors.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* 读取二进制转化成字节并学入指定文件夹中
*/
@Override
public void upload(String filename) {
// TODO Auto-generated method stub
getConnection();
sql = "select filebody from filelist where filename=? for update";
File file = new File(filename);
int flength = (int) file.length();
FileInputStream fis=null;
byte b[]=null;
try {
opst=(OraclePreparedStatement) conn.prepareStatement(sql);
opst.setString(1, file.getName());
ors=(OracleResultSet) opst.executeQuery();
if (ors.next()) {
oracle.sql.BLOB blob=(BLOB) ors.getBlob(1);//读取blob
int length=(int) blob.length();
System.out.println("j="+length);
b=blob.getBytes(1, length);//转化成byte
System.out.println("length="+length);
conn.commit();
ors.close();
}
//读取的字节内容保存到相应的文件夹中
FileUtil fileUtil =new FileUtil();
System.out.println("file---------------------------"+file.getName());
fileUtil.saveToFile(b,"E:\\files\\"+file.getName());
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
- 将文件转化成二进制并读取保存该文件
- 用java实现print screen,读取位图文件,将位图文件转化位jpeg格式并保存成文件输出!
- 将字符串加密后写入文件,然后读取该文件,并解密。
- JSP读取文件进行编辑然后保存至该文件
- 全盘查找某个文件,并将该文件禁止访问
- C# 将字符串写入文件并打开该文件
- 网页gb2312转 utf8(保存成后缀是vbs的文件将gb2312文件拖动到该文件即可)--成功
- 创建一个xml文件(c:/test.html),为该文件增加三个节点,,,将b的attribute改为4并保存
- 例7.12 将 a 至 z的26个英文字母写入文件,而后从该文件中读取并显示出来。
- JAVA读取XML文件并利用该文件对数据库进行配置操作
- JAVA读取XML文件并利用该文件对数据库进行配置操作
- java的JFileChooser上传一个Excel文件并读取该文件的内容
- 如何读取一个本地Json文件并查询该文件展示其内容
- 在整个硬盘搜索一个文件.并将该文件的路径提取出来
- 输入文件名及路径创建该文件,并把从键盘输入的内容保存到该文件,最后将该文件的路径、该文件名及文件中的内容输出到屏幕。
- oracle11g 将某个用户下的数据导出成.bmp格式的文件,并将该文件导入到另一个库中
- C++读取shp文件源代码并将转化为DXF
- java生成一个XML文件,并且将该文件压缩成ZIP格式后再写到硬盘上
- 常见的堆性能问题以及如何防范它们
- WebVulScan是一个Web应用程序漏洞扫描器
- WindowXP中NTFS格式硬盘权限设置
- Lua之迭代器和范性for
- 【C编程练习】华为2013校园招聘机试题3:对源字符串中得字符串进行查找替换并返回动态申请空间的指针char* Fun(char*pSrc,char*pOldStr, char*pNewStr)
- 将文件转化成二进制并读取保存该文件
- 在java中实现TCP协议编程
- 九月中旬
- 从那一天起,你就成了我的全部
- 【转载】你的PagedLOD 为什么没有卸载
- 细数电脑史上10大强悍黑客
- hdu1061
- Dtree+jQuery实现动态树结构
- android中JSON数据的读写方法