/**
* 二进制读写文件
*/
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
public class MainClass
{
/**
* java.io包中的OutputStream及其子类专门用于写二进制数据。
* FileOutputStream是其子类,可用于将二进制数据写入文件。
* DataOutputStream是OutputStream的另一个子类,它可以
* 连接到一个FileOutputStream上,便于写各种基本数据类型的数据。
*/
public void writeMethod1()
{
String fileName="c:/kuka1.dat";
int value0=255;
int value1=0;
int value2=-1;
try
{
//将DataOutputStream与FileOutputStream连接可输出不同类型的数据
//FileOutputStream类的构造函数负责打开文件kuka.dat,如果文件不存在,
//则创建一个新的文件,如果文件已存在则用新创建的文件代替。然后FileOutputStream
//类的对象与一个DataOutputStream对象连接,DataOutputStream类具有写
//各种数据类型的方法。
DataOutputStream out=new DataOutputStream(new FileOutputStream(fileName));
out.writeInt(value0);
out.writeInt(value1);
out.writeInt(value2);
out.close();
} catch (Exception e)
{
e.printStackTrace();
}
}
//对于大量数据的写入,使用缓冲流BufferedOutputStream类可以提高效率
public void writeMethod2()
{
String fileName="c:/kuka2.txt";
try
{
DataOutputStream out=new DataOutputStream(
new BufferedOutputStream(
new FileOutputStream(fileName)));
out.writeInt(10);
System.out.println(out.size()+" bytes have been written.");
out.writeDouble(31.2);
System.out.println(out.size()+" bytes have been written.");
out.writeBytes("JAVA");
System.out.println(out.size()+" bytes have been written.");
out.close();
} catch (Exception e)
{
e.printStackTrace();
}
}
/**
* 对二进制文件比较常见的类有FileInputStream,DataInputStream
* BufferedInputStream等。类似于DataOutputStream,DataInputStream
* 也提供了很多方法用于读入布尔型、字节、字符、整形、长整形、短整形、
* 单精度、双精度等数据。
*/
public void readMethod1()
{
String fileName="c:/kuka1.dat";
int sum=0;
try
{
DataInputStream in=new DataInputStream(
new BufferedInputStream(
new FileInputStream(fileName)));
sum+=in.readInt();
sum+=in.readInt();
sum+=in.readInt();
System.out.println("The sum is:"+sum);
in.close();
} catch (Exception e)
{
e.printStackTrace();
}
}
public void readMethod2()
{
try
{
FileInputStream stream=new FileInputStream("c:/kuka.dat");
int c;
while((c=stream.read())!=-1)
{
System.out.println(c);
}
} catch (Exception e)
{
e.printStackTrace();
}
}
}
分享到:
相关推荐
JAVA读写二进制文件
java 二进制文件的读写操作使用FileInputStream FileOutputStream
C++,java读写二进制文件方法介绍.docx
C++,java读写二进制文件方法介绍.pdf java从第九页开始
Java 二进制文件读写的demo,可以提供给需要的朋友使用
JAVA二进制读写库(读取)
摘要:Java源码,文件操作,读取文件,二进制 Java读存大块二进制资料文件,java.io 包中提供了BufferedInputStream 和BufferedOutputStream 类来缓存的读写流。但是读写大块的数据文件时,使用这两个类的效果并不是很好...
本篇文章是对java读写二进制文件的方法进行了详细的分析介绍,需要的朋友参考下
Java读取和写入二进制大文件的方法,应该说是一个基于二进制的大文件块,演示了如何自定义缓存区,并使用不具有缓冲功能的DataInputStream 和DataOutputStream 类来读写二进制的大文件块数据,运行效果请参见如下...
本篇文章主要介绍了Java实现较大二进制文件的读、写方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
该java程序,实现了文件的二进制存储,读写等操作。
图像文件转换为MapReduce可以读写的二进制文件代码Hadoop的计算框架只能处理文本文件,对于图像数据不能直接处理,本代码可以实现将图像文件转换成Mapreduce可以读取的SequenceFile,其中包括单机写入和读取,以及...
图像文件转换为MapReduce可以读写的二进制文件代码Hadoop的计算框架只能处理文本文件,对于图像数据不能直接处理,本代码可以实现将图像文件转换成Mapreduce可以读取的SequenceFile,其中包括单机写入和读取,以及...
1、在读写文件时必须的 2、File类 3、流 4、读写文件 运用FileInputStream和FileOutputStream类读写文本文件 运用BufferedReader和BufferedWriter类读写文本...运用DataInputStream和DataOutputStream类读写二进制 文件
运用File类进行文件操作 理解流,标准输入/输出流的概念 运用FileInputStream和FileOutputStream类读写文本文件 运用BufferedReader和BufferedWriter类读写文本文件 运用DataInputStream和... 读写二进制文件
java通过ucar.ma2,ucar.nc2读取grib和grib2数据,并将读取的数据解析写入到NC文件中;亲测有效,若有疑问可私信交流!!!
主要讲解了System类、Object类、Arrays类、Cloneable接口、IO系统输入输出类及装饰类、IO系统文本读写工具类、IO系统二进制读写工具类、对象序列化工具类、File类及文件搜索工具类、java异常机制及自定义异常类、...
操作文件或目录的属性,读写文本文件,二进制文件的读写
SWING-III.pptJava学习资料 运用File类进行文件操作 理解流,标准输入/输出流的概念 运用FileInputStream和FileOutputStream类读写文本文件 运用BufferedReader和BufferedWriter类读写文本文件 ... 读写二进制文件