1. reader与writer------readLine()----使用String
IO流文件双向传输-复制文件--存储到String中
File fin = new File("resources/my.txt");
File fou = new File("resources/new.txt");
BufferedReader ir = new BufferedReader(new FileReader(fin));
BufferedWriter os = new BufferedWriter(new FileWriter(fou));
String a = ir.readLine();
System.out.println(a);
os.write(a);
ir.close();
os.close();
2. InputStream与OutputStream---read()---使用数组
IO流文件单向传输-读取文件的内容---存储到byte数组
File f=new File("resources/my.txt");
FileInputStream fs=new FileInputStream(f);
BufferedInputStream bis = new BufferedInputStream(fs);
byte[] buf = new byte[(int) f.length()]; //长度为long型,所以要转型
int br = bis.read(buf);
String ck = new String(buf, 0, br); //获取从0到末尾的内容
System.out.print(ck);
bis.close();
IO流文件单向传输-书写文件---将存储到byte数组的内容write到文件
String s = "qwetyrt";
FileOutputStream f = new FileOutputStream("resources/my.txt");
byte[] b = s.getBytes();
f.write(b);
f.close();
IO流文件单向传输-书写文件---直接书写 无需存储中转 当然下列其实也可以用char[]中转
String s = "qwetyrt";
Writer f = new FileWriter("resources/my.txt");
f.write(s);
f.close();