文本与集合的读取写入方式总结

//1.从文本中读取并添加到集合,按行读取

  1 public static void main(String[] args) throws IOException {
  2         BufferedReader br = new BufferedReader(new FileReader("g.txt"));
  3         ArrayList<String> arr = new ArrayList<>();
  4
  5         String line;
  6          while ((line = br.readLine()) != null) { // 按行读取文本文件
  7             arr.add(line); // 添加至集合
  8         }
  9
 10         for (int i = 0; i < arr.size(); i++) {
 11              System.out.println(arr.get(i));
 12          }
 13      }
 14 

//2.把集合中的数据写入到文本,每个数据一行

  1 public static void main(String[] args) throws IOException {
  2          ArrayList<String> arrStr = new ArrayList<>();
  3
  4         arrStr.add("abc");
  5          arrStr.add("cde");
  6          arrStr.add("efg");
  7          arrStr.add("ghi");
  8
  9         BufferedWriter bw = new BufferedWriter(new FileWriter("g.txt"));
 10
 11         for (int i = 0; i < arrStr.size(); i++) {
 12              bw.write(arrStr.get(i));
 13              bw.newLine();    //每个数据一行
 14
 15         }// for
 16          bw.close();
 17      }
 18 

//3.复制文本文件

// 法一:复制文本文件,使用缓冲字符流,一次读一个字符

  1         BufferedReader br = new BufferedReader(new FileReader("c.txt"));
  2         BufferedWriter bw = new BufferedWriter(new FileWriter("d.txt"));
  3
  4         int c;
  5          while ((c = br.read()) != -1) {
  6          bw.write(c);
  7          //bw.flush();
  8          }
  9
 10          bw.close();
 11          br.close();

// 法二:复制文本文件,一次读一个数组

  1         BufferedReader br = new BufferedReader(new FileReader("d.txt"));
  2          BufferedWriter bw = new BufferedWriter(new FileWriter("e.txt"));
  3
  4          char[] ch = new char[1024];
  5          int len = ch.length;
  6          while ((len = br.read(ch)) != -1) {
  7          bw.write(ch, 0, len);
  8          }
  9
 10          bw.close();
 11          br.close();

// 法三:复制文本文件,按行读取,只能用Buffered

  1         BufferedReader br = new BufferedReader(new FileReader("e.txt"));
  2          BufferedWriter bw = new BufferedWriter(new FileWriter("f.txt"));
  3
  4         String line;
  5          while ((line = br.readLine()) != null) {
  6              bw.write(line);
  7              bw.newLine();
  8          }
  9
 10         bw.close();
 11          br.close();
 12 

//法四:复制文本文件,一次写一个字符数组

  1 public static void main(String[] args) throws IOException {
  2          // 创建输入字符流
  3         FileReader fr = new FileReader("b.txt");
  4          // 创建输出字符流
  5         FileWriter fw = new FileWriter("c.txt");
  6
  7         // 字符数组的方式写入
  8         char[] ch = new char[1024];
  9          int len = ch.length;
 10          while ((len = fr.read(ch)) != -1) {
 11              fw.write(ch, 0, len);
 12              fw.flush();
 13          }
 14
 15         fw.close();
 16          fr.close();
 17      }
 18 

//法五:复制文本文件,一次写一个字符

  1 public static void main(String[] args) throws IOException {
  2          // 创建字符流对象
  3         FileReader fr = new FileReader("a.txt");
  4
  5         FileWriter fw = new FileWriter("b.txt");
  6
  7         int c;
  8          while ((c = fr.read()) != -1) {
  9
 10             fw.write(c);
 11          }
 12
 13         fw.close();
 14          fr.close();
 15      }
 16 
时间: 2024-10-21 14:43:31

文本与集合的读取写入方式总结的相关文章

Java操作读取写入文本TXT及XML文件内容

package fileIo; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io.FileWriter; public class ReadTextFile { public BufferedReader bufread; public BufferedWriter bufwriter; File

c文件二进制读取写入文件、c语言实现二进制(01)转化成txt格式文本、c读取文件名可变

c语言实现二进制(01)转化成txt格式文本: 下面的程序只能实现ascall对应字符转换,如果文件内出现中文字符,则会出现错误. 本程序要自己创建个文本格式的输入文件a1.txt,编译后能将文本文件前255字节以内的字符转换成相应的AscII码值的二进制表示,并存入输出文件a2.txt中.然后再将二进制文件还原并存入b2.txt文件. 参考链接:https://www.jb51.net/article/158695.htm 1 #include <cstdio> 2 #include <

Java里的IO流里的 ObjectInputStream 的读取\写入!

各位好!!我又来了!!今天遇见了一个小问题!! IO流里的对象读取总是出错!各种报错!!神烦啊!!百思不得其解啊!然后就上网百度!找了好久终于让我找到了!下面就让我来说一说! 当你用IO流里的对象流写入的时候,ObjectOutputStream会在文件中的开头和结尾进行一个标识AC/DC,ObjectInputStream会严格的根据开头和结尾来进行读取,当读取不到的时候就会进行报错!! ObjectOutputStream无法将上一次的对象的结尾的DC消除,所以千万不要用FileOutPut

Python文件操作:文件的打开关闭读取写入

Python文件操作:文件的打开关闭读取写入 一.文件的打开关闭 Python能以文本和二进制两种方式处理文件,本文主要讨论在Python3中文本文件的操作. 文件操作都分为以下几个步骤: 1.打开文件. 2.操作文件:读/写. 3.关闭文件. 操作系统中的文件默认处于存储状态,读写文件时需要请求操作系统打开一个要在当前程序操作的对象,打开不存在的文件可以创建文件.open()方法通过接收"文件路径"以及“文件打开模式”等参数来打开一个文件,并且返回文件对象.打开后的文件只能在当前程序

小蚂蚁学习APP接口开发(7)—— APP接口实例——读取缓存方式开发APP接口的代码案例

从数据库中直接读取数据,虽然时效性很强,但是对数据库造成很大压力,尤其是在高访问量的情况下.这时候可以通过缓存,来有效的缓解了这一压力,虽然时效性有些不足,但是服务器的抗压能力却达到了很大的提高. 读取缓存方式的中心思想: 当请求进来时,先查看是否有缓存,如果有并且缓存还在有效时间内,不再查询数据库,直接返回缓存即可:如果没有或者已经过了有效时间,查询数据库,返回数据,同时生成一份新的缓存,供以后使用. 代码案例,还是在前几天的代码基础上进行改造完善. File静态缓存类    (原来的代码请参

Java学习-014-文本文件写入实例源代码(两种写入方式)

此文源码主要为应用 Java 读取文本文件内容实例的源代码.若有不足之处,敬请大神指正,不胜感激! 第一种:文本文件写入,若文件存在则删除原文件,并重新创建文件.源代码如下所示: 1 /** 2 * @function 文本文件操作:写入数据 3 * 4 * @author Aaron.ffp 5 * @version V1.0.0: autoUISelenium main.java.aaron.java.tools FileUtils.java txtWrite, 2015-2-2 21:03

Java集合02----LinkedList的遍历方式及应用

                                          Java集合02----LinkedList的遍历方式及应用 前面已经学习了ArrayList的源码,为了学以致用,故列举一些ArrayList的遍历方式及应用.JDK源码学习系列05----LinkedList 1.LinkedList的遍历方式 a.一般的for循环(随机访问) int size = list.size(); for (int i=0; i<size; i++) { list.get(i);

php服务器开发之 app客户端首页接口开发(一) 概述及方案一:读取数据库方式开发首页接口

本篇博文主要内容:1.简述app客户端首页接口开发的三种方案 2.实例讲解 方案一:读取数据库方式开发首页接口 /**********************************************************************************************************************************/ 方案一:读取数据库方式开发首页接口 1.从数据库获取消息 2.封装数据 3.生成接口数据 适用场景: 数据时效性高的系统

PostgreSql那点事(文件读取写入、命令执行的办法)

? 2013/07/9 作者: admin PostgreSql那点事(文件读取写入.命令执行的办法) 今天无意发现了个PostgreSQL环境,线上学习了下,一般的数据注射(读写数据库)差异不大,不做讨论,个人比较关心PostgreSQL的文件读取和命令执行方面. 1,文件读取/写入 PostgreSQL 8.1 以后提供了一组现成的文件操作函数 pg_logdir_ls().pg_ls_dir().pg_file_rename().pg_file_write(). pg_read_file(