`
yeshaoting
  • 浏览: 668892 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

字节流,字符流方式读取文本内容

    博客分类:
  • J2SE
阅读更多

读取文本内容方式:

1. 字节流方式, 使用FileInputStream类

2. 字符流方式, 使用FileReader类

 

如果如本文所示, 仅仅只是读取文本内容的话, 几乎都是用的字符流方式.

相对于字节流方式来说,字符流方式会更加方便.

 

扩展内容: 但是, 这也不是说FileInputStream没有它的价值.

我们经常涉及的都是从文件中读取数据,以字符的形式显示出来.

不过有些文件则必须用FileInputStream读取, 例如: 图像文件, 流媒体文件等.

这个时候,就得使用字符流方式读取文件内容.

 

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;

/** 
 * @TODO 读取文本内容
 * @author jarg 
 * @creatTime: 2010-12-29 下午08:00:40 
 * @belongTo: com.jarg.io
 * @version 1.0
 */

public class FileInput
{
	public static void main(String[] args) throws IOException
	{	
		/**
		 * 字节流方式
		 * */
		FileInputStream fi = new FileInputStream("temp.txt");
		InputStreamReader ir = new InputStreamReader(fi);
		BufferedReader br = new BufferedReader(ir);
		display(br);
		
		/**
		 * 字符流方式
		 * */
		FileReader fr = new FileReader("temp.txt");
		BufferedReader br2 = new BufferedReader(fr);
		display(br2);
	}

	/**
	 * @throws IOException 
	 * @TODO 输出文本内容 
	 */
	public static void display(BufferedReader br) throws IOException
	{
		String output;
		while((output = br.readLine()) != null)
		{
			System.out.println(output);
		}		
	}
}

 

分享到:
评论

相关推荐

    用java IO流复制文本内容(包含中文字符)

    BufferedReader/BufferedWriter 实现从字节流到字符流的读取。代码用来实现文本内容的复制!

    Java流总结

    结论:只要是处理纯文本数据,就优先考虑使用字符流。 除此之外都使用字节流。 输入流和输出流 对输入流只能进行读操作,对输出流只能进行写操作,程序中需要根据待传输数据的不同特性而使用不 同的流。 Java IO流...

    java IO流总结.md

    1.操作数据单位:字节流、字符流 对于文本文件(.txt,.java,.c,.cpp),使用字符流处理 对于非文本文件(.jpg,.mp3,.mp4,.avi,.doc,.ppt,...),使用字节流处理 2.数据的流向:输入流、输出流 3.流的角色:...

    Java之IO流学习总结

    结论:只要是处理纯文本数据,就优先考虑使用字符流。 除此之外都使用字节流。 输入流和输出流 对输入流只能进行读操作,对输出流只能进行写操作,程序中需要根据待传输数据的不同特性而使用不同的流。 Java ...

    使用文件流操作文本文件.doc

    文件流是一种用于读写文件的机制,允许我们按照字节或字符序列的形式来操作文件。以下是一个使用Python的文件流来操作文本文件的示例: 读取文本文件 python # 打开文件,'r' 表示以只读模式打开文件 with open('...

    Java文件读写操作函数实现

    * 通常,Reader 所作的每个读取请求都会导致对底层字符或字节流进行相应的读取请求。因此,建议用 BufferedReader包装所有其 read() * 操作可能开销很高的 Reader(如 FileReader和 InputStreamReader)。 * ...

    myfile.rar

    java操作文件的两种方式:字节流和字符流。附加:使用Scanner读取文本内容和缓冲流中的BufferedReader的使用demo,每个demo通俗易懂,适合初学者看看。

    Android中文件读写(输入流和输出流)操作小结

    2. 字节流和字符流的区别: (1).字节流提供了处理任何类型的IO操作的功能,但它不能直接处理Unicode字符,字符流就可以。 (2).字节流转换成字符流可以用InputStreamReader,OutputStreamWriter。 一般我们在使用的...

    day019-io笔记和代码.rar

    文本文件用统一的字符集 且用字符流读取和写出文本相关文件(最常用) * 3. 用一个大的字节数组(一般不用) 6. 转换流:(重点) 目前唯一一个可以设置字符集的流 (简单的理解为包装流,就是将...

    JDK_API_1_6

    BufferedReader 从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。 BufferedWriter 将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。 ...

    Java中IO流知识点总结

    一、流的分类  1、按功能分  读取流:InputStream Reader  写出流:OutPutStream Writer  2、按流的类型分类 ...字符流读取跟写入的数据单位是字符,只能  读取和  写入文本类型的数据。当需

    java IO流的学习总结

    io流的学习总结,流的介绍 流的分类: 1.方向分类: 输入流(读取): 输出流(写入): 2.最小单位: 字节流(二进制数据): 字符流(字符数据,纯文本):

    android中文文档

    android sdk中文文档 ...而任何存放在资产目录里的内容会保持它的原始文件格式,为了读取它,你必须使用AssetManager来以字节流的方式读取文件。所以保持文件和数据在资源中(res/)中会更方便访问。

    java基础知识IO流讲解和练习.rar

    Java IO流是Java语言中用于处理输入输出操作的核心技术之一。通过IO流,你可以读取和写入各种数据类型,包括文本、二进制数据等。在Java中,IO流分为字节流和字符流。

    第十九天

    字符流的应用限制比较多,没有字节流的应用广。 主要有以下几点: 字符流不使用close方法的话,文件则不会输出任何内容。 字符流主要是用于处理中文,很方便快捷,但是其他的就不行了,例如音频、图片、视频等。 ...

    java IO章节的总结

    IO从大的方向上分为字节流和字符流,包括四个抽象类: 1、输入:Reader, InputStream类型的子类(字符,字节) 2、输出:Writer, OutputStream类型的子类(字符,字节) 决定使用哪个类以及它的构造进程的一般...

    Python语言基础:文件方法.pptx

    文件方法 文件方法 按字节读写文件 ...实例:读取文本的指定长度,并输出结果。 具体实现: 结果如下: 文件方法 2. 随机访问文件 在开发过程中,可能需要频繁的倒序或者插序读写。此时需要“seek()”函数。

    jsp网络编程从基础到实践

    实例31 利用字节流把内容写入文件 实例32 用字符输入流读取文件 实例33 用字符输出流写文件 实例34 随机读取文件程序示例 实例35 故事接龙 实例36 文件上传 实例37 在浏览器中打开文件 实例38 文件下载 ...

    JSP网络编程从基础到实践 实例代码

    实例31 利用字节流把内容写入文件 实例32 用字符输入流读取文件 实例33 用字符输出流写文件 实例34 随机读取文件程序示例 实例35 故事接龙 实例36 文件上传 实例37 在浏览器中打开文件 实例38 文件下载 ...

    JSP网络编程从基础到实践的实例代码

    实例31 利用字节流把内容写入文件 实例32 用字符输入流读取文件 实例33 用字符输出流写文件 实例34 随机读取文件程序示例 实例35 故事接龙 实例36 文件上传 实例37 在浏览器中打开文件 实例38 文件下载 ...

Global site tag (gtag.js) - Google Analytics