使用字节输出流和输入流,把给定文件里的内容复制到另一个给定文件中。这个怎么做呀,一直测评不过去,会的可不可以教教呀,感谢感谢!




使用字节输出流和输入流,把给定文件里的内容复制到另一个给定文件中。这个怎么做呀,一直测评不过去,会的可不可以教教呀,感谢感谢!




一个实现,如下:
参考链接:
Java 从零开始(27)Java Scanner 类 - 知乎
Java Scanner 类一直以来,我们都使用 System.out.println()方法向屏幕打印内容,那么如何接收输入的内容呢?本小节所学习的Scanner类就可以实现对输入内容的接收。在本小节,我们将学习Scanner类的定义,如何使用…
https://zhuanlan.zhihu.com/p/408977185
Java字节流的使用:字节输入/输出流、文件输入/输出流、字节数组输入/输出流
本章开始时就提到 Java 所有表示字节输入流类的父类是 InputStream,它是一个抽象类,因此继承它的子类要重新定义父类中的抽象方法。所有表示字节输出流类的父类是 OutputStream,它也是
https://c.biancheng.net/view/1144.html
import java.io.*;
import java.util.Scanner;
public class FileTest {
public static void main(String[] args) throws IOException {
// https://zhuanlan.zhihu.com/p/408977185
Scanner sc = new Scanner(System.in); // 创建Scanner对象
String infile = sc.next(); // 从输入读取输入的文件路径
String outfile = sc.next(); // 从输入读取输出文件的路径
// System.out.println("infile="+infile);
// System.out.println("outfile="+outfile);
// https://c.biancheng.net/view/1144.html
// 字节输入流,从文件中读取数据
FileInputStream fis = new FileInputStream(infile);
// 字节输出流,向文件写入数据
FileOutputStream fos = new FileOutputStream(outfile);
int num;
byte butter[] =new byte[256];
// 从指定文件中循环读取数据,然后写入另一个文件,直到文件结束
while(((num=fis.read(butter)))!=-1) {
fos.write(butter);
}
// 关闭各输入输出流
fis.close();
fos.close();
sc.close();
}
}
