字符流与字节流练习

来源:互联网 发布:mac使用windows软件 编辑:程序博客网 时间:2024/06/04 19:50
/** *  */package test;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;/** * @author 字符流 * */public class File1 {public static void main(String[] args) throws IOException {// 硬盘---to--内存 输入流// 内存---to--硬盘 输出流// 1.得到文件的输入流InputStream tInputStream = new FileInputStream("C:\\Users\\dell\\Desktop\\cc.txt");// 2.生成输出文件字节流对象OutputStream tOutputStream = new FileOutputStream("C:\\Users\\dell\\Desktop\\aa.txt");// 3.将输入流中的文件用read()读出byte[] b = new byte[1024];int tLength;while ((tLength = tInputStream.read(b)) != -1) {// 4.将字节流写入输出流try {tOutputStream.write(b);// tOutputStream.write(b,0,tLength);} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}tOutputStream.close();tInputStream.close();}}




/** *  */package test;import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;import java.io.PrintWriter;import java.io.Reader;/** * @author 字符流 * */public class File2 {// BufferedReader// 由Reader类扩展而来,提供通用的缓冲方式文本读取,而且提供了很实用的readLine,读取分行文本很适合,BufferedReader是针对Reader的,不直接针对文件,也不是只针对文件读取。// FileReader是由java.io.InputStreamReade扩展来的,是针对文件读取的。//// 实际使用时往往用 BufferedReader bfrTemp = new BufferedReader(new// FileReader("test.conf"));先建立一个文件reader,再用BufferedReader读。//// FileInputStream// 扩展自java.io.InputStream,InputStream提供的是字节流的读取,而非文本读取,这是和Reader类的根本区别。用// Reader读取出来的是char数组或者String ,使用InputStream读取出来的是byte数组。public static void main(String[] args) throws IOException {// 硬盘---to--内存 输入流// 内存---to--硬盘 输出流// 1.得到文件的输入流Reader tInputStream = new FileReader("C:\\Users\\dell\\Desktop\\cc.txt");BufferedReader tBufferedReader = new BufferedReader(tInputStream);// 2.生成输出文件字符流对象PrintWriter tOutputStream = new PrintWriter("C:\\Users\\dell\\Desktop\\aa.txt");// 3.将输入流中的文件用read()读出StringBuffer b = new StringBuffer();String count = null;while ((count = tBufferedReader.readLine()) != null) {b.append(count);}// 4.将字节流写入输出流tOutputStream.write(b.toString());tOutputStream.close();tInputStream.close();}}


1 0
原创粉丝点击