1.关于文件写入,写出
source.txt---->中转站---->target.txt
源 输入流 输出流 目标文件
例如把一个文件写到目标文件中的时候用的是输出流,输入,输出都是相对于程序而言的
流分两种:字符流和字节流,字符流比字节流效率要高
注意:路径可以只用正斜杠,如果使用反斜杠,必须是\\
source.txt---->中转站---->target.txt
源 输入流 输出流 目标文件
例如把一个文件写到目标文件中的时候用的是输出流,输入,输出都是相对于程序而言的
流分两种:字符流和字节流,字符流比字节流效率要高
注意:路径可以只用正斜杠,如果使用反斜杠,必须是\\
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Reader;
public class Test {
public static void main(String[] args) {
Reader r = null;
char[] ch = null;
FileWriter w = null;
try {
r = new FileReader("F:/1.txt");
ch = new char[1024];
int length = r.read(ch); //read(字符数组)返回总共多少个字符
String o = new String(ch, 0, length);
o = o.replace("{name}", "猪小戒");
o = o.replace("{old}", "12");
o = o.replace("{grade}", "一");
System.out.println(new String(ch, 0, length)); //关于new String()的几个参数 第一个ch指的是字符数组 0表示从0位置开始一直到length截取出来作为字符串
//也可以是new String(byte[]...)第一个是字节数组
w = new FileWriter("F:/2.txt");
w.write(o);
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (r != null)
r.close();
if (w != null)
w.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}