Yuze'blog
posts - 10, comments - 4, trackbacks - 0, articles - 1
导航
BlogJava
首页
新随笔
联系
聚合
管理
<
2007年6月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(1)
给我留言
查看公开留言
查看私人留言
随笔档案
2010年7月 (1)
2008年6月 (1)
2008年3月 (2)
2007年12月 (1)
2007年7月 (1)
2007年6月 (2)
2007年5月 (1)
文章档案
2006年6月 (1)
搜索
最新评论
1. re: 由String中null和""的区别所想到的?
评论内容较长,点击标题查看
--pkl
2. re: jsreport遇到的问题
请求,怎么写那个路径啊??我写上了,编译还是在TOMCAT的BIN目录下
我的邮箱,sunyu171sy@163.com
谢谢了
--s
3. re: 二进制文件读写
很好 ,谢谢
--vrin
4. re: IE VS NETSCAPE 不同点列举
评论内容较长,点击标题查看
--yuyu
阅读排行榜
1. 转:关于长连接和短连接(3423)
2. <转>修复损坏的MYSQL索引(3370)
3. 二进制文件读写(2663)
4. jsreport遇到的问题(1169)
5. 转:无插件在Eclipse中利用Resin调试和开发WEB应用程序(410)
评论排行榜
1. jsreport遇到的问题(1)
2. <转>IE VS NETSCAPE 不同点列举(1)
3. 二进制文件读写(1)
4. <转>JSP彩色验证码 (0)
5. 转-BAT常用命令(0)
二进制文件读写
Posted on 2007-06-12 17:26
yuyu
阅读(2663)
评论(1)
编辑
收藏
package
tmp;
import
java.io.BufferedInputStream;
import
java.io.BufferedOutputStream;
import
java.io.File;
import
java.io.FileInputStream;
import
java.io.FileOutputStream;
import
java.io.IOException;
public
class
DiskTest
{
public
static
void
main(String[] args)
throws
Exception
{
//
TODO Auto-generated method stub
File file
=
new
File(
"
D:\\picture.rar
"
);
byte
[] content
=
readFile(file);
System.out.println(content);
writeBytes(
"
D:\\picture1.rar
"
,content);
}
/** */
/**
读文件到字节数组
*
@param
file
*
@return
*
@throws
Exception
*/
static
byte
[] readFile(File file)
throws
Exception
{
if
(file.exists()
&&
file.isFile())
{
long
fileLength
=
file.length();
if
(fileLength
>
0L
)
{
BufferedInputStream fis
=
new
BufferedInputStream(
new
FileInputStream(file));
byte
[] b
=
new
byte
[(
int
) fileLength];
while
(fis.read(b)
!=
-
1
)
{
}
fis.close();
fis
=
null
;
return
b;
}
}
else
{
return
null
;
}
return
null
;
}
/** */
/**
将字节数组写入文件
*
@param
filePath
*
@param
content
*
@return
*
@throws
IOException
*/
static
boolean
writeBytes(String filePath,
byte
[] content)
throws
IOException
{
File file
=
new
File(filePath);
synchronized
(file)
{
BufferedOutputStream fos
=
new
BufferedOutputStream(
new
FileOutputStream(filePath));
fos.write(content);
fos.flush();
fos.close();
}
return
true
;
}
}
有人在群中问如何读取写入一般文件,在这里写了一个供以后参考
Feedback
#
re: 二进制文件读写
回复
更多评论
2008-08-22 15:13 by
vrin
很好 ,谢谢
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
Powered by:
BlogJava
Copyright © yuyu