java 如何用io流 读取list集合里我需要的内容,然后写入到.txt文件里?各位大侠请赐教
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 如何用io流 读取list集合里我需要的内容,然后写入到.txt文件里?各位大侠请赐教相关的知识,希望对你有一定的参考价值。
import org.junit.Test;import java.io.*;
import java.util.ArrayList;
import java.util.List;
public class TestIo
//路径
private static final String PATH = "D:\\\\demo1.txt";
@Test
public void testIo() throws IOException
List<String> list = new ArrayList<>();
list.add("1");
list.add("2");
list.add("3");
list.add("4");
list.add("5");
File file = new File(PATH);
//如果没有文件就创建
if (!file.isFile())
file.createNewFile();
//
BufferedWriter writer = new BufferedWriter(new FileWriter(PATH));
for (String l:list)
writer.write(l);
writer.close();
System.out.println("完成");
结果
希望对你有帮助
Object o=list.get(i);
out.write(o);
out.close(); 参考技术B 你可以到“我爱编程”贴吧去提问 有吧友会给你解答的 参考技术C 读取list集合里的内容不用io吧 参考技术D 楼上那直接写对象写进文件也行?遍历集合 写你所需要的内容呗
Java 演示如何用标准的输入输出流重定向到一个文件
最近,在学习Java,并且学习到了Java的IO(输入与输入),什么是Java IO呢?
IO流位于java.io包中,根据操作数据不同,分为字节流和字符流;根据数据输入方面的不同又可分为输入流和输出流,无论是何种流,最终都依赖于操作系统。
一、字节流:
1、字节流,主要用于图片、音频、视频的传输,以二进制的形式进行,分为字节输入流和字节输出流;字节流操作的是字节数组;字符流操作的是字符数组。
2、字节输入与字节输出流的继承体系图
InputStream 常用方法
方法声明
功能描述
int read()
从输入流读取一个8位的字节,把它转换为0-255之间的整数,并返回这一整数
int read(byte[] b)
从输入流读取若干字节,把它们保存到参数b指定的字节数组中,返回的整数表示读取的字节数
int read(byte[] b,int off,len)
从输入流读取若干字节,把它们保存到参数b指定的字节数组中,off指定字节数组开始保存数据的起始下标,len表示读取的字节
void close()
关闭此输入流并释放与该流关联的所有系统资源
OutputStream 常用方法
方法声明
功能描述
void write(int b)
向输出流写入一个字节
void write(byte[] b)
把参数b指定的字节数组的所有字节写到输出流
void write(byte[] b,int off,len)
将指定byte数组中从偏移量off开始的len个字节写入输出流
void flush()
刷新此输出流并强制写出所有缓冲的输出字节
void close()
关闭此输出流并释放与该流关联的所有系统资源
字节流读写文件:
FileInputStream 是操作文件的的字节输入流,专门用于读取文件中的数据。
FileOutputStream是操作文件的的字节输出流,专门用于把数据写入文件。
其代码如下:
package Redirecting;
import java.io.*;
public class Redirecting {
public static void main(String[] args) throws IOException {
PrintStream console = System.out;
BufferedInputStream in = new BufferedInputStream(new FileInputStream("/Users/mac/IdeaProjects/JF_Java_EDU/src/Redirecting/Redirecting.java"));
PrintStream out = new PrintStream(new BufferedOutputStream(new FileOutputStream("outtest.txt")));
System.setIn(in);
System.setOut(out);
System.setErr(out);
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s;
while ((s = br.readLine()) != null)
System.out.println(s);
out.println(s);
out.close();
System.setOut(console);
}
}
FileReader 和FileWriter 用于读写文件;BufferedReader 和BufferdeWriter是具有缓冲功能的流,可以提高读写效率。
BufferedReader中有一重要的方法readLind(),该方法用于一次读取一行文本。
转换流是一种字符流,只能实现字节流读写文本数据的时候,通过转换流来使用字符高效流的方法。而不能实现图片、音频等数据的读写。
InputStreamReader:理解上是字节流通向字符流的桥梁,使用上为:
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
OutputStreamWriter:理解上是字符流通向字节流的桥梁,使用上还是通过字节流转成字符流:
BufferedWriter bw = new BufferedWriter (new OutputStreamWriter(System.out));
最终的输出结果,把你的代码输出到文本文档,如下:
以上是关于java 如何用io流 读取list集合里我需要的内容,然后写入到.txt文件里?各位大侠请赐教的主要内容,如果未能解决你的问题,请参考以下文章
如何用java程序读取带密码(密码已知)的office文档。