使用输入输出流完成文件逐个字符克隆
示例代码如下:
import java.io.*;
public class FileTest {
public static void main(String[] args) throws Exception {
File inputFile = new File("input.txt");
File outputFile = new File("output.txt");
InputStream inputStream = new FileInputStream(inputFile);
OutputStream outputStream = new FileOutputStream(outputFile);
int i = 0;
while((i = inputStream.read()) != -1){
outputStream.write(i);
}
inputStream.close();
outputStream.close();
}
}
经验总结:
1.使用IDEA测试时,代码文件存放至src目录下,但系统认为的当前所在目录并不是src目录,而是其父路径untitled下。若将input.txt文件放在src目录下则会出现“系统找不到指定的文件”异常。
2.相比C语言中直接使用FILE指针操控文件内容有所区别,java中的File类仅表示这个文件,而控制文件读写的指针则是输入输出流类的变量