java中能和IO流结合使用的是_Java中的集合与IO流结合使用02读取

ArrayList<>与BufferedReader读取

开发工具与关键技术:java,IO流,集合

作者:张启翔

撰写时间:2019-04-16

下面我们使用java语言简单的了解一下集合与IO流是如何结合使用。

集合这里介绍到的是ArrayList集合以及缓冲流的读取文件BufferedReader。

BufferedReader格式:

1、 导包(快捷键Ctrl+shift+o)

2、 定义一个集合那么就创建ArrayList类

3、 创建FileReader对象

4、 将FileReader对象包装成为缓冲BufferedReader

5、 声明变量接收将要在循环中产生的数据

6、 使用循环遍历,循环中将数据使用add方法添加到集合中。

7、 这时调用read()方法将集合的数据写进文件中

8、 使用close()方法关闭流

例子:将文件中的字符串读取到集合中,并且每行存储一个字符串

//导包

import java.util.ArrayList;

import java.io.BufferedReader;

import java.io.FileReader;

import java.io.IOException;

public class BufferedReaderDemo {

//开始

public static void main(String[] args) throws IOException {

//创建集合

ArrayListlist = new ArrayList<>();

//声明一个FileReader的同时声明了一个BufferedReader,然后将FileReader作为参数传进

BufferedReader buf = new BufferedReader(new FileReader("introduce.txt"));

//声明变量接收数据

String the;

//使用while循环遍历读取文件

//readLine()是BufferedReader特定的方法,读取整一行,

//因为传进来的buf是地址值,所以要将,地址值获取的每一行赋值给the

//然后判断the是否等于null,因为是String所以是null。如果是int就是-1

while ((the = buf.readLine())!=null) {

//这里尝试输出一下buf,结果就是地址值

//如果像这样直接把BufferedReader输出就会输出一个地址值,而不是地址里面文件的数据,

//通俗点就是说你找到你朋友的家里,可以别没有找到人,你要进屋子里面才能看到你的朋友

System.out.println(buf);

//每次循环就将读取的数据添加到集合中

list.add(the);

}

//结束循环后,分隔一下上面输出的地址值

System.out.println("============");

//每次使用IO流都需要关闭一下,要不然会一直在后台运行,直到关闭JVM

buf.close();

//最后查看一下集合是否有接收到。

for (int i = 0; i < list.size(); i++) {

//get(index) get是查询小括号的是索引

System.out.println(list.get(i));

}

}

效果图:

693ae12316c9f88a91f47ece0c5258b7.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值