Blog Stats
Posts - 14
Articles - 11
Comments - 1
Trackbacks - 0
随笔档案
2009年11月 (5)
2009年10月 (9)
文章档案
2009年10月 (2)
2009年9月 (9)
Infernu的Google site
Infernus-JXH
使用流和带缓冲的流来拷贝文件
建立一般的流来拷贝文件:
public
static
void
main(String[] args)
throws
Exception
{
FileInputStream in
=
new
FileInputStream(
"
c:\\PC.xls
"
);
FileOutputStream out
=
new
FileOutputStream(
"
d:\\PC1.xls
"
);
int
b;
while
((b
=
in.read())
!=
-
1
)
{
//
使用b读取输入流,在不为空的情况下使用输出流写入
out.write(b);
}
in.close();
//
最后请注意关闭不使用的流
out.close();
}
带缓冲的流:(更有效率.)
public
static
void
main(String[] args)
throws
Exception
{
FileInputStream in
=
new
FileInputStream(
"
c:\\card20.pdf
"
);
FileOutputStream out
=
new
FileOutputStream(
"
d:\\abc.pdf
"
);
FileChannel fc1
=
in.getChannel();
//
得到流
FileChannel fc2
=
out.getChannel();
ByteBuffer buffer
=
ByteBuffer.allocate(
512
);
//
以块为单位操作
while
(fc1.read(buffer)
!=
-
1
)
{
buffer.rewind();
fc2.write(buffer);
buffer.clear();
}
in.close();
out.close();
}
posted on 2009-10-29 22:23
Infernus
阅读(219)
评论(0)
编辑
收藏
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
Powered by:
.Text
and
ASP.NET
- Copyright © Infernus