java输入输出流中字节流实现1.txt内容全部复制到2.txt中,代码如何,希望有注释。
设置byte数组时,1.txt长度不知道,无法在byte[]b=newbyte[?]问号处填数字。需要先求出1.txt长度吗?有人提示说用循环?...
设置byte数组时,1.txt长度不知道,无法在byte[] b=new byte[?]问号处填数字。需要先求出1.txt长度吗?有人提示说用循环?
展开
展开全部
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("复制完毕,请查看!");
}
}
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("复制完毕,请查看!");
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询