快捷搜索: 王者荣耀 脱发

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();
		}
	}
}
经验分享 程序员 微信小程序 职场和发展