Java中的集合与IO流结合使用01写入
ArrayList<>与BufferedWriter写入
下面我们使用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(); } } }
上一篇:
IDEA上Java项目控制台中文乱码