Java中的集合与IO流结合使用01写入
ArrayList<>与BufferedWriter写入
开发工具与关键技术:java,IO流,集合
作者:张启翔
撰写时间:2019-04-16
下面我们使用java语言简单的了解一下集合与IO流是如何结合使用的。
集合这里介绍到的是ArrayList集合以及缓冲流BufferedWriter。
BufferedWriter格式:
1、 导包(快捷键Ctrl+shift+o)
2、 定义一个集合那么就创建ArrayList类
3、 使用ArrayList类里的方法add添加元素
4、 创建FileWriter对象
5、 将FileWriter对象作为参数传进BufferedWriter构造方法里
6、 这时调用write()方法将集合的数据写进文件中
7、 使用close()方法关闭流
例子:定义一个集合用来存储多个字符串,并添加多个字符串数据,然后将集合的值写进写进文件中,并一个字符占一行
//导包
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
public class Demo02Practice {
//开始
public static void main(String[] args) {
//定义集合
ArrayList<String> list =new ArrayList<>();
//添加数据到集合中
list.add("我叫周星驰");
list.add("今年25岁");
list.add("是香港人");
list.add("我是个演员");
list.add("当然,这只是想象");
list.add("因为25岁的周星驰已经回不来了");
list.add("也就是说我们都已经长大了");
list.add("再也不是那个每天尿的小孩了");
// try块;抛异常(可以点击提示抛出异常)
try {
//创建BufferedWriter对象
BufferedWriter buf =new BufferedWriter(new FileWriter("introduce.txt"));
//for循环出每一个集合中的字符串
for (int i = 0; i < list.size(); i++) {
String str =list.get(i);//str接收当前集合的数据,get为查询,i为索引 格式get(index)
buf.write(str);//wrigte是方法,有5种重载方式
buf.newLine();//BufferedWriter 的专有方法,换行
}
//当不使用for循环时,可以使用这个方法,但麻烦,还要知道具体有多少行
//buf.write(list.get(0));
//buf.write(list.get(1));
//buf.write(list.get(2));
//buf.write(list.get(3));
//buf.write(list.get(4));
//buf.write(list.get(5));
//………
buf.close();//每次使用完IO都需要关闭流
} catch (IOException e) {//catch块
e.printStackTrace();
}
}
}
效果图: