java读入文件,并逐行输出,先在项目中建立个 "a "文件夹,然后创建一个a.txt文件,然后编辑文件,文本编辑的编码是utf-8,然后用流逐行读取输出,然后打乱每行顺序,再存放到b.txt文件中,如下:

package fileDao;import java.io.*;
import java.util.ArrayList;
import java.util.Collections;public class demo {public static void main(String[] args){//获取要读取的文件File readFile=new File("a/a.txt");//获取要写入到的文件File outFile=new File("a/b.txt");//输入IO流声明InputStream in=null;InputStreamReader ir=null;BufferedReader br=null;//输出IO流说明OutputStream os=null;OutputStreamWriter osw =null;BufferedWriter bw=null;try {//用流读取文件in=new BufferedInputStream(new FileInputStream(readFile));os=new BufferedOutputStream(new FileOutputStream(outFile));//如果你文件已utf-8编码的就按这个编码来读取,不然又中文会读取到乱码ir=new InputStreamReader(in,"utf-8");osw=new OutputStreamWriter(os,"utf-8");//字符输入流中读取文本,这样可以一行一行读取br= new BufferedReader(ir);bw=new BufferedWriter(osw);String line="";ArrayList<String> arrayList=new ArrayList<>();//一行一行读取while((line=br.readLine())!=null){System.out.println(line);//存入到集合中,一行为一个元素arrayList.add(line);}System.out.println("=======================");//打乱集合的元素Collections.shuffle(arrayList);//遍历集合,并输出一下,跟一行一行的写入到b.txt文件中for (String s : arrayList) {System.out.println(s);bw.write(s);bw.newLine();}} catch (Exception e) {e.printStackTrace();}finally{//一定要关闭流,倒序关闭try {if(br!=null){br.close();}if(ir!=null){ir.close();}if(in!=null){in.close();}if(bw!=null){bw.close();}if(osw!=null){osw.close();}if(os!=null){os.close();}} catch (Exception e2) {}}}}

java怎么逐行读取一个文件内容,并把每行顺序打乱存入另外一个文件中相关推荐

  1. php中读取文件内容的几种方法。(file_get_contents:将文件内容读入一个字符串)...

    php中读取文件内容的几种方法.(file_get_contents:将文件内容读入一个字符串) 一.总结 php中读取文件内容的几种方法(file_get_contents:将文件内容读入一个字符串 ...

  2. 进阶指令——wc指令【作用:统计文件内容信息(包含行数、单词数、字节数)】、date指令【作用:表示操作时间日期(读取、设置)】、cal指令【作用:用来操作日历的】、clear/ctrl + L指令

    6.wc指令 作用:统计文件内容信息(包含行数.单词数.字节数) 语法:#wc -l                wc 需要统计的文件路径 -l:表示lines,行数 -w:表示words,单词数 ...

  3. 导入数据任务(id:373985)异常, 错误信息:解析导入文件错误,请检查导入文件内容,仅支持导入json格式数据及excel文件...

    小程序导入,别人导出的数据库json文件,错误信息如下: 导入数据库失败, Error: Poll error, 导入数据任务(id:373985)异常,错误信息:解析导入文件错误,请检查导入文件内容 ...

  4. 导入数据任务(id:373985)异常, 错误信息:解析导入文件错误,请检查导入文件内容,仅支持导入json格式数据及excel文件

    导入数据任务(id:373985)异常, 错误信息:解析导入文件错误,请检查导入文件内容,仅支持导入json格式数据及excel文件 参考文章: (1)导入数据任务(id:373985)异常, 错误信 ...

  5. java excel 逐行读取_java利用poi读取Excel文件

    java读取Excel文件,笔者认为:从结构上来看,Excel文件是由一个一个的单元格组成的,有点像细胞cell,逐行的排列.那么我们读的时候也应该逐行逐行的读,从左到右的寻找每一个cell. 直播电 ...

  6. java 按行读取大文件文件内容_Java实现按行读取大文件

    Java实现按行读取大文件 String file = "F:" + File.separator + "a.txt"; FileInputStream fis ...

  7. Java 读取 Excel 文件内容, 根据 pdf 模板动态生成对应的 pdf 文件

    1. 下载 adobe acrobat https://www.cr173.com/soft/11135.html 2. 编辑 pdf 模板 1用 acrobat 打开 pdf 编辑模板 添加表单元素 ...

  8. python逐行读取txt写入excel_用python从符合一定格式的txt文档中逐行读取数据并按一定规则写入excel(openpyxl支持Excel 2007 .xlsx格式)...

    前几天接到一个任务,从gerrit上通过ssh命令获取一些commit相关的数据到文本文档中,随后将这些数据存入Excel中.数据格式如下图所示 观察上图可知,存在文本文档中的数据符合一定的格式,通过 ...

  9. mac 读linux格式文件内容,linux和mac osx 下查找替换并保存文件的方法

    1. 查找deskop.xml 并修改文件 find . -name desktop.xml|xargs sed -i '.bak' 's/$/ /g' 注: -i 参数在  mac 下一定要指定备份 ...

最新文章

  1. [导入]Java线程的深入探讨
  2. POJ 2778 DNA Sequence —— (AC自动机+矩阵快速幂)
  3. Make Games with Python Pygame (2)
  4. hadoop Federation搭建
  5. 常用脚本--在线重建或重整实例下所有索引
  6. C++中清理map的代码
  7. docker-compose文件内容见下文,报错信息:redis    | Error execut
  8. 计算机辅助故障树分析法,非常实用的工具和方法:故障树分析法(FTA)
  9. Gustafson 定律
  10. 过去的一切该翻篇了 好好奔向未来吧
  11. jump大乱斗维护服务器,Jump大乱斗常见问题解决方法_Jump大乱斗常见问题解决及按键设置方法_飞翔教程...
  12. 【狂神说Java】JavaWeb入门到实战(学习笔记)
  13. signature=cdae83b1c2034e2244a378f624349dfb,恶意软件分析 URL链接扫描 免费在线病毒分析平台 | 魔盾安全分析...
  14. 如何编写snort的检测规则
  15. 技术分享 | 接口自动化测试中如何对xml 格式做断言验证?
  16. Hudson插件开发入门体验
  17. currentThread方法
  18. 理解ClassLoader
  19. 3D Master让您的业务精益求精
  20. 万物皆可盘,一起来盘点一下那些最实用的(前五)智能家居单品

热门文章

  1. Tanner L-Edit 系列教程:02 示例安装与工艺库
  2. 利用 Watermill 实现 Golang CQRS
  3. Android中的Service模板,通过Service发送通知并修改通知的提示音
  4. Zemax-如何导入实体?
  5. git 提交部分修改代码(非全部代码)
  6. 微星MAG B550M MORTAR 迫击炮无法开启虚拟化(SVM Mode)导致黑屏的问题与解决方法
  7. Chrome 谷歌浏览器升级后不再自动保存账号名和密码
  8. 2021-11-20 任务一:健康评估功能的展示
  9. 【知识小记】Word转化为高清PDF
  10. 2019计算机网络原理04741,04741计算机网络原理201910.doc