承接Java-IO读写文件简单操作,这里再次写个小demo巩固一下知识点。

代码文件:demo.java

  1. package com.test.demo;
  2.  
  3. import java.io.*;
  4.  
  5. public class demo {
  6. public static void main(String[] args) {
  7. // 写文件
  8. writeFile();
  9.  
  10. // 读文件
  11. readFile();
  12.  
  13. }
  14. /**
  15. * @function 读文件
  16. * @param
  17. * @return void
  18. * @date 2018-10-06 14:08
  19. */
  20. public static void readFile() {
  21. // 1.通过File创建文件路径对象
  22. File filePath = new File("src/com/test/demo/test.txt");
  23.  
  24. try {
  25. // 2.创建节点流
  26. FileReader fr = new FileReader(filePath);
  27.  
  28. // 3.创建处理流包装节点流
  29. BufferedReader br = new BufferedReader(fr);
  30.  
  31. // 4.创建存储数据空间
  32. StringBuffer idList = new StringBuffer();
  33. StringBuffer nameList = new StringBuffer();
  34. StringBuffer descList = new StringBuffer();
  35.  
  36. // 5.读取数据
  37. while(br.ready()){
  38. // 字符串切割
  39. String[] content = br.readLine().split("\t");
  40. idList.append(content[0]);
  41. nameList.append(content[1]);
  42. descList.append(content[2]);
  43. }
  44.  
  45. // 6.读取数据
  46. System.out.println(idList);
  47. System.out.println(nameList);
  48. System.out.println(descList);
  49.  
  50. // 7.关闭处理流、节点流等
  51. br.close();
  52. fr.close();
  53.  
  54. } catch (FileNotFoundException e) {
  55. e.printStackTrace();
  56. } catch (IOException e) {
  57. e.printStackTrace();
  58. }
  59. }
  60.  
  61. /**
  62. * @function 写文件
  63. * @param
  64. * @return void
  65. * @date 2018-10-06 13:14
  66. */
  67. public static void writeFile() {
  68. // 1.通过File创建文件路径对象
  69. File filePath = new File("src/com/test/demo/test.txt");
  70.  
  71. try {
  72. // 2.创建节点流
  73. FileWriter fw = new FileWriter(filePath);
  74.  
  75. // 3.创建处理流包装节点流
  76. BufferedWriter bw = new BufferedWriter(fw);
  77.  
  78. // 4.构建数据
  79. String[] idList = { "20181001", "20181002", "20181003", "20181004" };
  80. String[] nameList = { "xiaoming", "xiaohong", "xiaofang", "xiaomei" };
  81. String[] descList = { "小明", "小红", "小芳", "小美" };
  82.  
  83. // 5.写入数据
  84. for(int i = 0; i < idList.length; i++){
  85. // 以"Tab"键分隔字段
  86. bw.write(idList[i] + "\t");
  87. bw.write(nameList[i] + "\t");
  88. bw.write(descList[i] + "\r\n");
  89. }
  90.  
  91. // 6.关闭处理流、节点流等
  92. bw.close();
  93. fw.close();
  94.  
  95. } catch (IOException e) {
  96. e.printStackTrace();
  97. }
  98.  
  99. }
  100. }

运行截图:(产生文件:test.txt)

Java-IO读写文件简单操作2的更多相关文章

  1. java io读写文件

    java io读写文件相关阅读:http://www.cnblogs.com/wing011203/archive/2013/05/03/3056535.html public class DemoI ...

  2. java(IO)读写文件乱码转换UTF-8问题

    java(IO)读写文件乱码转换UTF-8问题 读取文件 String Content = ""; // 文件很长的话建议使用StringBuffer try { FileInpu ...

  3. Java-IO读写文件简单操作

    Java中读写文件的关键在于节点流和处理流的的选取上,而节点流和处理流又分为面向字节.面向字符两种处理模式,因此,需要根据实际的情况选择合适的处理模式,一般而言,往往尽量尝试使用面向字符的处理模式,如 ...

  4. java IO流文件的读写具体实例(转载)

    引言: 关于java IO流的操作是非常常见的,基本上每个项目都会用到,每次遇到都是去网上找一找就行了,屡试不爽.上次突然一个同事问了我java文件的读取,我一下子就懵了第一反应就是去网上找,虽然也能 ...

  5. JAVA多线程读写文件范例

    在写之前先声明,本文是基于之前在博客园网站上检索到的一份JAVA多线程读写文件的示例,我在写自己的程序时是在那位作者写的基础上做了改良,但已不记得原文的地址.如果有知情者,烦请帖出地址,我在此文上加入 ...

  6. java StringBuffer读写文件

    java StringBuffer读写文件 StringBuffer的优势 较String:String每更新一次就会new一个新的对象出来,更新次数上去之后,内存开销太大.而StringBuffer ...

  7. Java IO读写中文各种乱码问题 【转】

    Java IO读写中文各种乱码问题 转自:http://blog.sina.com.cn/s/blog_484ab56f0101muzh.html java.io.*读写中文各种乱码,很费劲.不完全解 ...

  8. Qt的Model/View Framework解析(数据是从真正的“肉(raw)”里取得,Model提供肉,所以读写文件、操作数据库、网络通讯等一系列与数据打交道的工作就在model中做了)

    最近在看Qt的Model/View Framework,在网上搜了搜,好像中文的除了几篇翻译没有什么有价值的文章.E文的除了Qt的官方介绍,其它文章也很少.看到一个老外在blog中写道Model/Vi ...

  9. Perl读写Excel简单操作

    Perl读写Excel简单操作 使用模块 Spreadsheet::ParseExcel Spreadsheet::WriteExcel 读Excel #!/usr/bin/perl -w use s ...

随机推荐

  1. rf常用关键字

    上传文件choose file 用法:choose file     元素定位          文件路径\\文件名 此处注意:复制的路径是/,需全部替换成\\ 清除Clear Element Tex ...

  2. JavaScript知识体系索引

    JavaScript 参考手册 www.w3school.com.cn JavaScript基础语法 JavaScript的数据类型 Javascript的对象分类 JavaScript内置对象 Ja ...

  3. Failed to export using the options you specified. Please check your options and try again

    参考这篇<从ASP.NET传递参数给水晶报表> http://www.cnblogs.com/insus/p/3281114.html  是可以传递参了.但是点击报表的菜单条上的打印图标没 ...

  4. gRPC官方文档(概览)

    文章来自gRPC 官方文档中文版 概览 开始 欢迎进入 gRPC 的开发文档,gRPC 一开始由 google 开发,是一款语言中立.平台中立.开源的远程过程调用(RPC)系统. 本文档通过快速概述和 ...

  5. 本地机器和windows2003远程桌面之间复制粘贴文件

    打开远程桌面连接-->选项-->本地资源-->磁盘驱动器 前面打勾然后再连接就可以了.

  6. luogu2522 [HAOI2011]Problem b

    luogu2522[HAOI2011]Problem b 对于给出的n个询问,每次求有多少个数对(x,y),满足a≤x≤b,c≤y≤d,且gcd(x,y) = k,gcd(x,y)函数为x和y的最大公 ...

  7. EOS 修改文件名称与文件夹名称

    最近有一个需求,需要修改EOS名称,将所有文件里面的EOS改为UOS,文件夹名称也需要修改,然后重新构建项目,于是写了一个小程序进行修改.如果有相同项目类似的修改,可以在下面这个程序稍做修改就可以了. ...

  8. dorado中的视图实现类和监听器

    视图模型实现类(DefaultViewModel.java)的主要功能:  1. Dataset的初始化以及数据导入  2. 各种View组件的初始化工作 DefaultViewModel也是动态创建 ...

  9. [SDOI2008]烧水问题 规律

    题目描述 把总质量为1kg的水分装在n个杯子里,每杯水的质量均为(1/n)kg,初始温度均为0℃.现需要把每一杯水都烧开.我们可以对任意一杯水进行加热.把一杯水的温度升高t℃所需的能量为(4200*t ...

  10. CF912E Prime Gift 数学

    Opposite to Grisha's nice behavior, Oleg, though he has an entire year at his disposal, didn't manag ...