Java-IO读写文件简单操作2
承接Java-IO读写文件简单操作,这里再次写个小demo巩固一下知识点。
代码文件:demo.java
package com.test.demo;
import java.io.*;
public class demo {
public static void main(String[] args) {
// 写文件
writeFile();
// 读文件
readFile();
}
/**
* @function 读文件
* @param
* @return void
* @date 2018-10-06 14:08
*/
public static void readFile() {
// 1.通过File创建文件路径对象
File filePath = new File("src/com/test/demo/test.txt");
try {
// 2.创建节点流
FileReader fr = new FileReader(filePath);
// 3.创建处理流包装节点流
BufferedReader br = new BufferedReader(fr);
// 4.创建存储数据空间
StringBuffer idList = new StringBuffer();
StringBuffer nameList = new StringBuffer();
StringBuffer descList = new StringBuffer();
// 5.读取数据
while(br.ready()){
// 字符串切割
String[] content = br.readLine().split("\t");
idList.append(content[0]);
nameList.append(content[1]);
descList.append(content[2]);
}
// 6.读取数据
System.out.println(idList);
System.out.println(nameList);
System.out.println(descList);
// 7.关闭处理流、节点流等
br.close();
fr.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* @function 写文件
* @param
* @return void
* @date 2018-10-06 13:14
*/
public static void writeFile() {
// 1.通过File创建文件路径对象
File filePath = new File("src/com/test/demo/test.txt");
try {
// 2.创建节点流
FileWriter fw = new FileWriter(filePath);
// 3.创建处理流包装节点流
BufferedWriter bw = new BufferedWriter(fw);
// 4.构建数据
String[] idList = { "20181001", "20181002", "20181003", "20181004" };
String[] nameList = { "xiaoming", "xiaohong", "xiaofang", "xiaomei" };
String[] descList = { "小明", "小红", "小芳", "小美" };
// 5.写入数据
for(int i = 0; i < idList.length; i++){
// 以"Tab"键分隔字段
bw.write(idList[i] + "\t");
bw.write(nameList[i] + "\t");
bw.write(descList[i] + "\r\n");
}
// 6.关闭处理流、节点流等
bw.close();
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
运行截图:(产生文件:test.txt)


Java-IO读写文件简单操作2的更多相关文章
- java io读写文件
java io读写文件相关阅读:http://www.cnblogs.com/wing011203/archive/2013/05/03/3056535.html public class DemoI ...
- java(IO)读写文件乱码转换UTF-8问题
java(IO)读写文件乱码转换UTF-8问题 读取文件 String Content = ""; // 文件很长的话建议使用StringBuffer try { FileInpu ...
- Java-IO读写文件简单操作
Java中读写文件的关键在于节点流和处理流的的选取上,而节点流和处理流又分为面向字节.面向字符两种处理模式,因此,需要根据实际的情况选择合适的处理模式,一般而言,往往尽量尝试使用面向字符的处理模式,如 ...
- java IO流文件的读写具体实例(转载)
引言: 关于java IO流的操作是非常常见的,基本上每个项目都会用到,每次遇到都是去网上找一找就行了,屡试不爽.上次突然一个同事问了我java文件的读取,我一下子就懵了第一反应就是去网上找,虽然也能 ...
- JAVA多线程读写文件范例
在写之前先声明,本文是基于之前在博客园网站上检索到的一份JAVA多线程读写文件的示例,我在写自己的程序时是在那位作者写的基础上做了改良,但已不记得原文的地址.如果有知情者,烦请帖出地址,我在此文上加入 ...
- java StringBuffer读写文件
java StringBuffer读写文件 StringBuffer的优势 较String:String每更新一次就会new一个新的对象出来,更新次数上去之后,内存开销太大.而StringBuffer ...
- Java IO读写中文各种乱码问题 【转】
Java IO读写中文各种乱码问题 转自:http://blog.sina.com.cn/s/blog_484ab56f0101muzh.html java.io.*读写中文各种乱码,很费劲.不完全解 ...
- Qt的Model/View Framework解析(数据是从真正的“肉(raw)”里取得,Model提供肉,所以读写文件、操作数据库、网络通讯等一系列与数据打交道的工作就在model中做了)
最近在看Qt的Model/View Framework,在网上搜了搜,好像中文的除了几篇翻译没有什么有价值的文章.E文的除了Qt的官方介绍,其它文章也很少.看到一个老外在blog中写道Model/Vi ...
- Perl读写Excel简单操作
Perl读写Excel简单操作 使用模块 Spreadsheet::ParseExcel Spreadsheet::WriteExcel 读Excel #!/usr/bin/perl -w use s ...
随机推荐
- Android之对话框Dialog
首先是确认对话框 //确认对话框 private void showLog1() { AlertDialog.Builder dialog = new AlertDialog.Builder(this ...
- C#和.NET Framework简介
注:本文大部分借鉴了<果壳中的C#5.0权威指南>,小编也想根据这本书好好梳理一下C#. 序言:C#是一种通用的类型安全且面向对象的编程语言.这种语言的目标是提高程序员的生产力,为此,需要 ...
- unity list循环
复制的感觉挺有用就保存下来 using System.Collections;using System.Collections.Generic;using UnityEngine; public cl ...
- Spring.Net 未将对象引用设置到对象的实例
“/”应用程序中的服务器错误. 未将对象引用设置到对象的实例. 说明: 执行当前 Web 请求期间,出现未经处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详 ...
- SQLite 如何清空表数据并将递增量归零
SQLite并不支持TRUNCATE TABLE语句 方式一: DELETE FROM [Tab_User] --不能将递增数归零 方式二: DELETE FROM sqlite_sequence W ...
- 659. Split Array into Consecutive Subsequences
You are given an integer array sorted in ascending order (may contain duplicates), you need to split ...
- Schema技术
Schema 技术 Schema 是 DTD 的代替者,名称为 XML Schema,用于描述XML 文档结构,即对XML文档做出规范,比 DTD 更加强大,最主要的特征之一就是XML Schema ...
- [Django笔记] 从已有的数据库构建应用
Django适合从零开始构建,所谓 'Green-field' 开发.那么当我需要基于已存在的数据库构建应用时怎么办呢? inspectdb # 扫描默认数据库 python manage.py in ...
- web.xml 有什么用?(Java框架)
1.每个javaEE工程中都有web.xml文件,那么它的作用是什么呢?它是每个web.xml工程都必须的吗? 一个web中可以没有web.xml文件,也就是说,web.xml文件并不是web工程 ...
- 析构函数-复制构造函数-赋值操作符重载-默认构造函数<代码解析>
通过下面primer中的一道习题,可以更深刻的了解,析构函数,复制构造函数,赋值操作符重载,默认构造函数的使用. 但是我的结果与primer习题解答里面的并不相同,可能是编译器不同的原因导致. // ...