Java如何读取txt文件的内容

Java采用流的方式读取txt文件。TXT是一个文本文件一般采用流的方式读取,java提供了一个FileInputStream,我们可以直接以文件路径构造这个流,也可以以文件对象构造他。然后使用这个流就可以直接读取到文件了。

Java如何读取txt文件的内容-Worktile社区

TXT是一个文本文件,一般采用流的方式读取:

java提供了一个FileInputStream,我们可以直接以文件路径构造这个流,也可以以文件对象构造他,如:FileInputStream fin = new FileInputStream(“d:/aa.txt”);

然后使用这个流就可以直接读取到文件了,但是这个时候读取到的内容是int类型的数值,所以需要进一步的处理,我们把fin外面包上一个InputStreamReader,就变成了这样:

InputStreamReader reader = new InputStreamReader(fin);

但是这一个reader读取文本并不是很方便,有一点要注意,在这一个reader的构造方法上面可以设定字符编码;接下来,使用这个reader构造BufferedReader,BufferedReader拥有一个名为readLine的方法,可以读取一整行的文本,作为字符串返回,因此用起来会比较方便。

BufferedReader buffReader = new BufferedReader(reader);

接下来就是借助循环来读取文件中的字符串了。

对与I/O流提供的FileInputStream读取文本的数据,而其是采用字节的形式进行读取输出到工作平台,这样会导致读取的不方便,并不能以字符的形式表示。

因此,java提供了另外一种读取的形式—字符流。该种方式能够更好的将我们的文本以字符串的形式展示,方便自己读取。

同字节流一样,字符流也有两个抽象的拔尖父类,分别是Reader和Writer。其中,Reader是字符输入流,用于从某个设备源中读取字符。Writer是字符输出流,用于向某个设备写入字符。Reader与Writer都是字符流拔尖的父类,它下面有许多子类都是在其父类的基础上继承如:BufferedReader\CharArrayReader\InputStreanReader\PipedReader等。

延伸阅读:

什么是字符?

字符指类字形单位或符号,包括字母、数字、运算符号、标点符号和其他符号,以及一些功能性符号。字符是电子计算机或无线电通信中字母、数字、符号的统称,其是数据结构中最小的数据存取单位,通常由8个二进制位(一个字节)来表示一个字符。字符是计算机中经常用到的二进制编码形式,也是计算机中最常用到的信息形式。

字符包括字母、数字、运算符号、标点符号和其他符号,以及一些功能性符号。字符在计算机内存放,应规定相应的代表字符的二进制代码。代码的选用要与有关外围设备的规格取得一致。这些外围设备包括键盘控制台的输入输出、打印机的输出等等。字符作输入时,要自动转换为二进制代码存于机内;输出时,计算机内二进制代码自动转化为字符,两者的转换全是靠外围设备实现的。字符是数据结构中最小的数据存取单位。通常由8个二进制位(一个字节)来表示一个字符,但也有少数计算机系统采用6个二进制的字符表示形式。一个系统中字符集的大小,完全由该系统自己规定。计算机可用字符一般为128~256个(不包括汉字时),每个字符进入计算机后,都将转换为8位二进制数。不同的计算机系统和不同的语言,所能使用的字符范围是不同的。

文章包含AI辅助创作:Java如何读取txt文件的内容,发布者:小编,转载请注明出处:https://worktile.com/kb/p/36329

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小编的头像小编

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部