个人博客
专注IT梦想的地方

Java编程IO流中字符流(Writer/Reader)的相关知识

接下来我们来简单的使用和了解一下字符流的相关知识点:

比如,我现在需要将一些文字信息存储到硬盘中的一个文件中。

首先要记住的是,如果要操作文字数据,建议优先考虑字符流。(因为字符流就是专门为文字的操作而设计的)

而要操作一个文件就必须要用到其中的一个子类FileWriter

例如:

import java.io.FileWriter;
import java.io.IOException;

public class IOExceptionDemo {
	/**
	 * @param args
	 * @throws IOException 
	 */
	public static void main(String[] args) throws IOException {
		FileWriter fw = new FileWriter("E:\Text.txt");
		fw.write("智言个人博客www.asni.cn");
		//fw.flush();//刷新数据
		fw.close();//刷新并关闭
	}
}

这个例子我是直接将Writer的一些子类和用法直接举例出来,所以有什么看不懂的请直接留言。

下面呢给出了一个比较完整的例子:

import java.io.FileWriter;
import java.io.IOException;

public class FileWriterDemo {
	/**
	 * @param args
	 * @throws IOException 
	 */
	public static void main(String[] args) {
		FileWriter fw = null;
		try {
			fw = new FileWriter("E:\Text.txt");
			fw.write("智言个人博客www.asni.cn");
			//fw.flush();//刷新数据
		} catch (IOException e) {
			System.out.println(e.toString());
		}finally{//java.lang.NullPointerException
			if(fw!=null)
				try {
					fw.close();//刷新并关闭
				} catch (IOException e) {
					throw new RuntimeException("关闭失败");
				}
		}
	}
}

以上的例子都是在如何使用Writer和它的一些子类,当然这就是输入流的一些简单用法,那么接下来讲解一下关于输出流的一些简单用法。

字符输出流无非就是将读取到的字符打印到控制台,那么可以使用FileReader这个子类。

例如:

import java.io.FileReader;
import java.io.IOException;

public class FileReaderDemo {

	/**
	 * @param args
	 * @throws IOException 
	 */
	public static void main(String[] args) throws IOException {
		//创建读取字符数据的流对象。
		/*
		 * 在创建读取流对象时,必须要明确被读取的文件。一定要确定该文件是存在的
		 * 
		 * 用一个读取流并联一个已存在的文件。
		 */
		FileReader fr = new FileReader("E:\Text.txt");
		
		//用Reader中的read方法读取字符。
		int ch = 0;
		while((ch=fr.read())!=-1){
			System.out.print((char)ch);
		}
		/*以下方法是原始方法,已经用上面的while方法代替。
		int ch1 = fr.read();
		System.out.println(ch1);
		System.out.println((char)ch1);
		int ch2 = fr.read();
		System.out.println(ch2);
		System.out.println((char)ch2);
		int ch3 = fr.read();
		System.out.println(ch3);
		*/
		fr.close();//关闭流
	}
}

当然在使用FileReader类的时候,使用while方法会比较高效一点。

赞(0) 打赏
未经允许,不得转载本站任何文章:智言个人博客 » Java编程IO流中字符流(Writer/Reader)的相关知识

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏