一,文本文件的读取
1,FileInputStream:按字节读取文件
1.1,导入包
import java.io.FileInputStream;
java.io.InputStream;
import java.io.*;
1.2,生成一个InputStream对象
InputStream in = new FileInputStream("myfile\\a.txt");//("myfile\\a.txt",true),写入的内容追加在原有内容的后面,不覆盖
1.3,一个一个字节地读取文件内容
try {
int size = in.available();
char x[] = new char[200];
for (int i = 0; i < size; i++) {
x[i] = (char)in.read();
System.out.print(x[i]);
}
}
catch (IOException ex1) {
ex1.printStackTrace();
}
1.4,关闭对象
finally{
try {
in.close();
}
catch (IOException ex2) {
ex2.printStackTrace();
}
}
=================================================
2,FileOutputStream:按字节写入文件
2.1,导入包
import java.io.*;
2.2,声明一个OutputStream引用
OutputStream out =null;
2.3,构造一个OutputStream对象,并在其中写入内容
try {
out = new FileOutputStream("b.txt");
String str ="java终于完了";
byte[] b = str.getBytes();
try {
out.write(b, 0, b.length);
}
catch (IOException ex1) {
ex1.printStackTrace();
}
2.4,关闭对象
finally{
try {
out.close();
}
catch (IOException ex2) {
ex2.printStackTrace();
}
}
=================================
3,BufferedReader:按字符读取内容
3.1,导入包
import java.io.*;
3.2,声明一个FileReader和BufferedReader的引用
FileReader fr = null;
BufferedReader buf =null;
3.3,构造一个FileReader和BUfferedReader的对象
fr = new FileReader("myfile\\a.txt");
buf = new BufferedReader(fr);
3.4,按行读取文件内容
try {
String s = buf.readLine();
while(s!=null)
{
System.out.println(s);
s =buf.readLine();
}
}
catch (IOException ex1) {
ex1.printStackTrace();
}
3.5,关闭对象连接
finally{
try {
buf.close();
fr.close();
}
catch (IOException ex2) {
ex2.printStackTrace();
}
}
====================================
4,BufferWriter:按字符写入内容
4.1,导入包
import java.io.*;
4.2,声明一个FileWriter和BufferedWriter的引用
FileWriter fw = null;
BufferedWriter buf = null;
4.3,构造一个FileWriter和BUfferedWriter的对象,并写入内容
try {
fw = new FileWriter("c.txt");
buf = new BufferedWriter(fw);
buf.write("你好!!");
}
catch (IOException ex) {
ex.printStackTrace();
}
4.4,关闭对象连接
finally{
try {
buf.close();
fw.close();
}
catch (IOException ex1) {
ex1.printStackTrace();
}
}
====================================
二,二进制文件的读写
1,导入包
import java.io.*;
2,生成FileInputStream,DataInputStream,FileOutputStream,DataOutputStream的对象
FileInputStream fin = new FileInputStream("d:\\x.jpg");
DataInputStream da = new DataInputStream(fin);
FileOutputStream fout = new FileOutputStream("e:\\b.jpg");
DataOutputStream dout = new DataOutputStream(fout);
3,写入数据
int temp ;
try {
while ( (temp = da.read()) != -1) {
dout.write(temp);
}
}
catch (IOException ex1) {
ex1.printStackTrace();
}
4,关闭连接
finally{
try {
fin.close();
da.close();
fout.close();
dout.close();
}
catch (IOException ex2) {
ex2.printStackTrace();
}
}
分享到:
相关推荐
读取文件中的二进制文件并将二进制转换成文本文档并输出
用二进制流的方式读取本地文本文件.txt
文本字符串与byte[], 整个物理文件与byte[], 物理文件内容与byte[], stream与byty[] 之间的相互转换。 从磁盘读取文件,将文件写入磁盘。
本篇文章主要介绍了JAVA中读取文件(二进制,字符)内容的方法总结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
主要介绍了java判断一个文件是否为二进制文件的方法,涉及java针对文件的读取及编码判断技巧,具有一定参考借鉴价值,需要的朋友可以参考下
图像文件转换为MapReduce可以读写的二进制文件代码Hadoop的计算框架只能处理文本文件,对于图像数据不能直接处理,本代码可以实现将图像文件转换成Mapreduce可以读取的SequenceFile,其中包括单机写入和读取,以及...
图像文件转换为MapReduce可以读写的二进制文件代码Hadoop的计算框架只能处理文本文件,对于图像数据不能直接处理,本代码可以实现将图像文件转换成Mapreduce可以读取的SequenceFile,其中包括单机写入和读取,以及...
1.3 读入和写出二进制数据 1.3.1 随机访问文件 1.4 ZIP文档 1.5 对象流与序列化 1.5.1 理解对象序列化的文件格式 1.5.2 修改缺省的序列化机制 1.5.3 序列化单例和类型安全的枚举 1.5.4 版本管理 1.5.5 为克隆使用...
java嵌入matlab源码很棒的二进制解析 解析二进制数据结构(例如文件格式,网络协议或比特流)的通用工具列表。 解析器生成器,解析库和...(Ruby):提供一种声明性方式来读取和写入结构化二进制数据 (节点):节点的
Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...
Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...
批量转换文件的二进制编码(用新的文件编码重写文件),如从gbk到utf-8,免除逐个文件全选、复制、右键、属性、改文本文件编码、粘贴、保存之苦(该转换是根据编码设置文件进行转换的,因此更加安全); c.结合上述...
实验名称为学生成绩分析程序,即综合运用Java语言和面向对象技术开发一个小型软件系统。 1.2 实验要求分析 现在已知某个班的某门...3. 读取二进制对象文件 4. 显示全部成绩单 5. 查询学生的考试成绩 6. 实现界面 等等
Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...
Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码...
Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码...
Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码...
它也可以处理二进制数据。 与基于sed的基于换行符的程序不同,它允许通过遍历器,缓冲区和命令接口以不同方式读取流。 遍历器决定如何读取数据。 此数据存储在缓冲区中。 这些命令决定如何处理此数据。 通过指定...
二进制文件是指那些可由计算机 读取,而无法被人读取的文件(如果在文本编辑器中打开二进制文件,其中的内容将以垃圾字符显示)。十六进制编辑器是一种允许您查看和编辑二进制文件中个别 字节的程序,而高级的十六...
Java二进制IO类与文件复制操作实例.rar Java从压缩包中提取文件.rar Java从网络取得文件.rar Java仓库管理系统,Access数据库.rar Java仿Vista界面风格的登录窗口.rar Java仿千千静听音乐播放器源代码.rar Java企业...