Java 字符流案例_集合与文件内容的相互转化

集合到文件

需求:
    .把arraylist集合中的字符串数据写入到文本文件,
要求:
    .每一个字符串元素作为文件中的一行数据
思路:
    1.创建arraylist集合
    2.在集合里面添加元素
    3.创建字符缓冲输出流对象
    4.遍历集合,得到每一个字符串数据
    5.调用字符缓冲输出流对象的方法写数据
    6.释放资源


package 字符流案例_集合与文件;


import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;

public class 集合到文件 {
	/*
需求:
    .把arraylist集合中的字符串数据写入到文本文件,
要求:
    .每一个字符串元素作为文件中的一行数据
思路:
    1.创建arraylist集合
    2.在集合里面添加元素
    3.创建字符缓冲输出流对象
    4.遍历集合,得到每一个字符串数据
    5.调用字符缓冲输出流对象的方法写数据
    6.释放资源
	 */

	public static void main(String[] args) throws IOException {
		// TODO 自动生成的方法存根
//	    1.创建arraylist集合
		ArrayList<String> array = new ArrayList<>();
		
//		2.在集合里面添加元素
		array.add("hello");
		array.add("world");
		array.add("java");
		
//		3.创建字符缓冲输出流对象
		BufferedWriter bw = new BufferedWriter(new FileWriter("D:\\javaceshi\\bw.txt"));
		
		for (String string : array) {
			bw.append(string);
		}
		bw.close();
		
		

	}

}

文件到集合

需求:
    把文本文件的数据读取到集合之中,并遍历集合
要求:
    文件中的每一行数据是一个集合元素
思路:
    1.创建字符缓冲输入流对象
    2.创建arraylist集合
    3.调用字符创出输入流对象的方法读取数据1
    4.把读取到的字符串数据存储到集合中
    5.释放资源
    6.遍历集合

package 字符流案例_集合与文件;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;

public class 文件到集合 {
	/*
需求:
    把文本文件的数据读取到集合之中,并遍历集合
要求:
    文件中的每一行数据是一个集合元素
思路:
    1.创建字符缓冲输入流对象
    2.创建arraylist集合
    3.调用字符创出输入流对象的方法读取数据1
    4.把读取到的字符串数据存储到集合中
    5.释放资源
    6.遍历集合
	 */

	public static void main(String[] args) throws IOException {
		// TODO 自动生成的方法存根
//		1.创建字符缓冲输入流对象
		BufferedReader br = new BufferedReader(new FileReader("D:\\javaceshi\\bw.txt"));
//		2.创建arraylist集合
		ArrayList<String> array = new ArrayList<>();
//		3.调用字符创出输入流对象的方法读取数据
		String line;
		while ((line = br.readLine())!=null ) {
//			4.把读取到的字符串数据存储到集合中
			array.add(line);
		}
//		5.释放资源
		br.close();
		for (String string : array) {
			System.out.println(string);
		}
		

	}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

想给世界留下 1bite 的印象

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值