java输入输出流中字节流实现1.txt内容全部复制到2.txt中,代码如何,希望有注释。

设置byte数组时,1.txt长度不知道,无法在byte[]b=newbyte[?]问号处填数字。需要先求出1.txt长度吗?有人提示说用循环?... 设置byte数组时,1.txt长度不知道,无法在byte[] b=new byte[?]问号处填数字。需要先求出1.txt长度吗?有人提示说用循环? 展开
 我来答
boy871516
2011-04-26 · TA获得超过164个赞
知道答主
回答量:69
采纳率:0%
帮助的人:51.9万
展开全部
import java.io.*;
public class fileStream
{
static FileInputStream fis;
static FileOutputStream fos; //声明静态文件输入、出流
static int a; //定义静态变量a
public static void main(String arg[])
{
try
{
copyFile(); //调用复制文件函数
fis.close();
fos.close(); //关闭流
}
catch(FileNotFoundException fe) //捕捉异常
{
System.out.println("文件无法创建!");
}
catch(IOException ie)
{
System.out.println("输入有误!");
}
}
static void copyFile() throws IOException,FileNotFoundException //文件复制函数,并抛出异常
{
fis=new FileInputStream("1.txt");
fos=new FileOutputStream("2.txt"); //创建文件输入、出流,构造函数参数为从哪个文本到哪个文本
while((a=fis.read())!=-1)
fos.write(a); //通过循环调用read()函数从流中读取一个字节,传递给变量a,并判断是否读完(读完函数返回值-1),未读完,则通过输出流的write()函数,将字节写出到流中
System.out.println("复制完毕,请查看!");
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
BTzjzxxx
2011-04-26 · TA获得超过4534个赞
知道大有可为答主
回答量:981
采纳率:0%
帮助的人:654万
展开全部
File file = new File("1.txt");
file.length();//这一句返回的就是1.txt文件的长度
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式