Java 文件操作
来源:互联网 发布:饥荒数据修改 编辑:程序博客网 时间:2024/06/06 20:48
Java 文件操作
1. File类的常用方法
2. java流的分类
3. 文件的读写:
文本文件的读写:
用FileInputStream和FileOutputStream读写文本文件
用BufferReader 和BufferWriter读写文本文件
二进制的读写:
使用DataInputStream和DataOutputStream读写二进制文件
4. 使用字节流读文本文件:
引入相关的类
import java.io.IOException;import java.io.FileInputStream;
构造文件输入流FileInputStream 对象
FileInputStream fis= new FileInputStream(“c:\\test.txt");
读取文本文件的数据
fis.available(); //返回的实际可读字节数,也就是总大小fis.read();
关闭文件流对象
fis.close();
警告:关闭文件操作一定要在finally中,否则很可能造成文件损坏,或者访问冲突。
5. 使用字节流写文本文件:
引入相关的类
import java.io.IOException;import java.io.FileOutputStream;
构造文件输出流FileOutputStream 对象
FileOutputStream fos = new FileOutputStream("c:\\test.txt");
把数据写入文本文件
String str ="好好学习Java";byte[] words = str.getBytes();fos.write(words, 0, words.length);
关闭文件流对象
fis.close();
- BufferedReader类:提高字符流读取文本文件的效率
使用FileReader类与BufferedReader类
BufferedReader类是Reader类的子类
BufferedReader类带有缓冲区
按行读取内容的readLine()方法(BufferedReader类特有的方法)
7. 使用 BufferedReader 读文本文件:
引入相关的类
import java.io.FileReader;import java.io.BufferedReader;import java.io.IOException
构造BufferedReader 对象和FileReader 对象
Reader fr=new FileReader("C:\\myTest.txt "); BufferedReader br=new BufferedReader(fr);
调用readLine ()方法读取数据
br.readLine();
关闭文件流对象
br.close();fr.close();
- Properties文件,键值对:用户的配置,用户密码保存等.eg:default_name=root
读取时一定要trim(),必须判断是否有2个值,判断是否加了中文空格等. - 关闭文件流时:1.放在finally中 2.判断是否为null 3.单独try…catch 4.后打开的先关闭
- 当文件需要配置编码时,需要BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file) , “UTF-8”));固定一下编码
0 0
- java文件操作
- java文件操作大全
- java文件操作大全
- java文件操作大全
- java文件操作大全
- Java文件操作大全-
- java文件操作大全
- java文件操作大全
- Java文件操作详解
- Java文件操作大全
- Java文件操作大全
- java 文件操作大全
- Java文件操作详解
- java 文件操作大全
- Java文件操作详解
- java 文件操作大全
- Java 文件操作
- Java 文件操作
- hive metastore日志中报错message:Metastore contains multiple versions
- HTTP长连接和短连接原理浅析
- web.xml 各版本
- redis缓存接口设计
- ubuntu安装jdk出现的问题Failed to extract the files
- Java 文件操作
- OpenStack网络指南(22)原生Open vSwitch防火墙驱动
- UIButton添加到IOS7的UITableviewCell上时Highlighted效果不起作用
- myPagination6.0分页-ajax
- server端关于emoji表情的处理机制
- 关于mpstat和vmstat的区别
- 如何调到下一个页面点击按钮、刚学习不太懂、希望大虾们帮忙
- 简单工厂模式
- Java Swing基础