Java-IO读写文件简单操作
Java中读写文件的关键在于节点流和处理流的的选取上,而节点流和处理流又分为面向字节、面向字符两种处理模式,因此,需要根据实际的情况选择合适的处理模式,一般而言,往往尽量尝试使用面向字符的处理模式,如果程序代码无法编译成功,再尝试使用面向字节的的处理模式。
1.节点流和处理流的分类(包括了面向字节和面向字符)
2.读文件
(1)创建文件路径对象
// 通过File创建文件路径对象
File filePath= new File("src/com/test/io/test.txt");
(2)创建节点流对象(面向字符的处理模式)
// 创建节点流对象(面向字符的处理模式)
FileReader fr = new FileReader(filePath);
(3)创建处理流包装节点流对象(面向字符的处理模式):
// 创建处理流包装节点流对象(面向字符的处理模式)
BufferedReader br = new BufferedReader(fr);
(4)读取文件内容(ready():告诉这个流是否准备好被读取。返回值类型:boolean)
// 读取文件内容
while(br.ready()){
System.out.println(br.readLine());
}
(5)关闭处理流、节点流等
// 关闭处理流、节点流等
br.close();
fr.close();
(6)测试
新建文件:test.txt
代码文件:demo.java
package com.test.io; import java.io.*; public class demo {
public static void main(String[] args) throws IOException {
// 1.通过File创建文件路径对象
File filePath= new File("src/com/test/io/test.txt"); try {
// 2.创建节点流对象(面向字符的处理模式)
FileReader fr = new FileReader(filePath); // 3.创建处理流包装节点流对象(面向字符的处理模式)
BufferedReader br = new BufferedReader(fr); // 4.读取文件内容
while(br.ready()){
System.out.println(br.readLine());
} // 5.关闭处理流、节点流等
br.close();
fr.close(); } catch (FileNotFoundException e) {
e.printStackTrace();
} }
}
运行截图:
3.写文件
(1)创建文件路径对象
// 通过File创建文件路径对象
File filePath = new File("src/com/test/io/test2.txt");
(2)创建节点流对象(面向字符的处理模式)
// 创建节点流对象(面向字符的处理模式)
FileWriter fw = new FileWriter(filePath);
(3)创建处理流包装节点流对象(面向字符的处理模式):
// 创建处理流包装节点流对象(面向字符的处理模式)
BufferedWriter bw = new BufferedWriter(fw);
(4)写入数据
//写入数据
bw.write("ABCDED\r\n");
bw.write("一二三四");
(5)关闭处理流、节点流等
// 关闭处理流、节点流等
bw.close();
fw.close();
(6)测试:
代码文件:demo.java
package com.test.io; import java.io.*; public class demo {
public static void main(String[] args) {
// 1.通过File创建文件路径对象
File filePath = new File("src/com/test/io/test2.txt"); try {
// 2.创建节点流对象(面向字符的处理模式)
FileWriter fw = new FileWriter(filePath); // 3.创建处理流包装节点流对象(面向字符的处理模式)
BufferedWriter bw = new BufferedWriter(fw); // 4.写入数据
bw.write("ABCDED\r\n");
bw.write("一二三四"); // 5.关闭处理流、节点流等
bw.close();
fw.close(); } catch (IOException e) {
e.printStackTrace();
} }
}
运行截图:
Java-IO读写文件简单操作的更多相关文章
- Java-IO读写文件简单操作2
承接Java-IO读写文件简单操作,这里再次写个小demo巩固一下知识点. 代码文件:demo.java package com.test.demo; import java.io.*; public ...
- 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 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 ...
随机推荐
- WOJ 7 智商
感觉Dasin去年的毒瘤题质量都挺好的,果然还是我太菜了. 以下假设划横线部分都相等,字符$c$代表一个小写字母. 分类讨论: $#1$ 先考虑$n == m$的情况 : $#1.1 :$ A: ...
- emr问题处理
--通过his病历号查询emr中对应的患者ID --通过患者ID找出患者所有的病历集合ID --通过病历集合查找患者所有的病历 --通过病历dataID查找对应的病历数据,病历存在大字段中 '; -- ...
- Xshell连接linux(deepin)时提示ssh服务器拒绝了密码,请再试一次解决方法
用Xshell root连接时显示ssh服务器拒绝了密码,应该是应该是sshd的设置不允许root用户用密码远程登录 修改 /etc/ssh/sshd_config文件,注意,安装了openssh才会 ...
- winFrom程序更新自动安装
我就以一个计算字符长度的程序为例子吧界面如下 代码如下 [C#] 纯文本查看 复制代码 ? 01 02 03 04 private void button1_Click(object sender, ...
- PDG转PDF注定会文件膨胀、质量下降吗?
作者:马健邮箱:stronghorse_mj@hotmail.com发布:2006.07.16更新:2006.07.20 事先声明: PDG文件是超星公司电子图书的专有格式,需要用超星公司的专用浏览器 ...
- android报错:org.ksoap2.SoapFault cannot be cast to org.ksoap2.serialization.SoapObject
今天在写一个webservice时一直报错,报Caused by: java.lang.ClassCastException: org.ksoap2.SoapFault cannot be cast ...
- 写一个Android输入法01——最简步骤
本文演示用Android Studio写一个最简单的输入法.界面和交互都很简陋,只为剔肉留骨,彰显写一个Android输入法的要点. 1.打开Android Studio创建项目,该项目和普通APP的 ...
- 【阿圆实验】Alertmanager HA 高可用配置
注意:没有使用supervisor进程管理器的,只参考配置,忽略和supervisor相关命令.并且alertmanager的版本不得低于0.15.2,低版本alert不支持集群配置. 一.alert ...
- Js判断参数(String,Array,Object)是否为undefined或者值为空
在一些前端控件要提交数据到服务器端的数据验证过程中,需要判断提交的数据是否为空.如果是普通表单的字符串数据,只需要在 trim 后判断 length 即可,而这里需要的数据可以是各种不同的类型,通过 ...
- Generic detail view PostDetailView must be called with either an object pk or a slug.解决
Django 使用DetailView有这个问题,url,和模板统一调用模型时,用pk,而不是id 如果不是用DetailView,只是简单的视图,则用pk 或者id都可以. urls.py: url ...