字符流 FileReader FileWriter

标题import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.io.Reader;import java.io.Writer;/* * FileReader/FileWriter类 * 文件字符输入输出流 */{(String[] args) throws IOException {test3();}() throws IOException {Reader reader = new FileReader(“D:\\Java\\hello.txt”);(data != -1) {System.out.println((char) data);data = reader.read();}reader.close();}() throws IOException {Writer writer = new FileWriter(“D:\\Java\\hello.txt”, true);writer.write(“余书磊”);writer.flush();System.out.println(“使用字符输出流写入成功!”);writer.close();}() throws IOException {Reader reader = new FileReader(“D:\\Java\\hello.txt”);Writer writer = new FileWriter(“D:\\Java\\hello_bak.txt”);//方式一:每次复制一个字符int data = reader.read();while (data != -1) {writer.write(data);data = reader.read();}[10];int num=reader.read(buffer);//返回实际读取的长度while(num!=-1){writer.write(buffer, 0, num);num=reader.read(buffer);}//方式三:将读取的字符拼接到字符串中,再写入StringBuffer sb=new StringBuffer();int data = reader.read();while (data != -1) {sb.append((char)data);data = reader.read();}writer.write(sb.toString());writer.flush();System.out.println(“文件复制成功!”);writer.close();reader.close();}/** 字符流无法复制二进制文件,,字节流可以*/() throws IOException {BufferedInputStream bis=new BufferedInputStream(new FileInputStream(“D:\\Java\\ascii.jpg”));BufferedOutputStream bos=new BufferedOutputStream(new FileOutputStream(“D:\\Java\\ascii_bak.jpg”));int data = bis.read();while (data != -1) {bos.write(data);data = bis.read();}bos.flush();System.out.println(“文件复制成功!”);bos.close();bis.close();}}

人若软弱就是自己最大的敌人

字符流 FileReader FileWriter

相关文章:

你感兴趣的文章:

标签云: