现代网站开发建设流程,芜湖网站推广,手机怎么自己创造网站,网站项目团队介绍怎么写字符流#xff1a; Reader#xff1a;用于读取字符流的抽象类。子类必须实现的方法只有 read(char[], int, int) 和 close()。 |---BufferedReader#xff1a;从字符输入流中读取文本#xff0c;缓冲各个字符#xff0c;从而实现字符、数组和行的高效读取。 可以指定缓冲区…字符流 Reader用于读取字符流的抽象类。子类必须实现的方法只有 read(char[], int, int) 和 close()。 |---BufferedReader从字符输入流中读取文本缓冲各个字符从而实现字符、数组和行的高效读取。 可以指定缓冲区的大小或者可使用默认的大小。大多数情况下默认值就足够大了。 |---InputStreamReader是字节流通向字符流的桥梁它使用指定的 charset 读取字节并将其解码为字符。它使用的字符集可以由名称指定或显式给定或者可以接受平台默认的字符集。 |---FileReader用来读取字符文件的便捷类。此类的构造方法假定默认字符编码和默认字节缓冲区大小都是适当的。要自己指定这些值可以先在 FileInputStream 上构造一个 InputStreamReader。 ------------------------------------------------- Writer写入字符流的抽象类。子类必须实现的方法仅有 write(char[], int, int)、flush() 和 close()。 |---BufferedWriter将文本写入字符输出流缓冲各个字符从而提供单个字符、数组和字符串的高效写入。 |---OutputStreamWriter是字符流通向字节流的桥梁可使用指定的 charset 将要写入流中的字符编码成字节。它使用的字符集可以由名称指定或显式给定否则将接受平台默认的字符集。 |---FileWriter用来写入字符文件的便捷类。此类的构造方法假定默认字符编码和默认字节缓冲区大小都是可接受的。要自己指定这些值可以先在 FileOutputStream 上构造一个 OutputStreamWriter。 --------------------------------- 字节流 InputStream是表示字节输入流的所有类的超类。 |--- FileInputStream从文件系统中的某个文件中获得输入字节。哪些文件可用取决于主机环境。FileInputStream 用于读取诸如图像数据之类的原始字节流。要读取字符流请考虑使用 FileReader。 ----------------------------------------------- OutputStream此抽象类是表示输出字节流的所有类的超类。 |--- FileOutputStream文件输出流是用于将数据写入 File 或 FileDescriptor 的输出流。 流对象的选用: 1、是否是纯文本 如果是数据源Reader 数据汇Writer 如果不是数据源InputStream 数据汇OutputStream 2、凡是操作设备上的文本数据涉及编码转换必须使用转换流。 InputStreamReader显示指定字符集: InputStreamReader isr new InputStreamReader(new FileInputStream(a.txt),gbk); 读取键盘录入 //记住只要一读取键盘录入就用这句话。 BufferedReader bufr new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bufw new BufferedWriter(new OutputStreamWriter(System.out)); BufferWriter FileWriter fw new FileWriter(bufdemo.txt); BufferedWriter bufw new BufferedWriter(fw); for(int x0; x4; x){ bufw.write(xabc); bufw.newLine(); bufw.flush(); } bufw.close(); BufferReader: FileReader fr new FileReader(bufdemo.txt); BufferedReader bufReader new BufferedReader(fr); StringBuffer strBuf new StringBuffer(); String line null; while((linebufReader.readLine())!null){ strBuf.append(strBuf \r\n); } bufReader.close(); System.out.println(strBuf.toString()); FileWriter public static void main(String[] args) { FileWriter fw null; try { fw new FileWriter(demo.txt,true); fw.write(abcde); } catch (IOException e ){ System.out.println(e.toString()....); } finally{ if(fw!null) try{ fw.close(); } catch (IOException e){ System.out.println(close:e.toString()); } } } FileReader: FileReader fr new FileReader(demo.txt); int ch 0; while((ch fr.read())! -1) { System.out.println((char)ch); } fr.close(); FileInputStream: FileOutputStream: try { FileInputStream fisnew FileInputStream(a.txt); FileOutputStream fosnew FileOutputStream(b.txt); int read; byte b[]new byte[1024]; readfis.read(b); while(read!-1) { fos.write(b,0,read); //写文件 readfis.read(b); //读取文件内容 } fis.close(); fos.close(); } catch (IOException e) { e.printStackTrace(); }转载于:https://www.cnblogs.com/key1309/p/6603899.html