JAVA二进制文件读写
来源:互联网 发布:中医养生网站源码 编辑:程序博客网 时间:2024/06/05 08:26
转自:http://zoodragon.javaeye.com/blog/509237
- /**
- * 二进制读写文件
- */
- 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二进制文件读写
- java读写二进制文件
- JAVA二进制文件读写
- java读写二进制文件
- Java 二进制文件读写操作
- java 读写二进制文件
- Java读写二进制文件
- Java读写二进制文件
- java 二进制文件的读写
- Java读写二进制文件操作
- Java读写二进制文件
- Java读写二进制文件操作
- java读写二进制文件
- Java读写二进制文件操作
- Java按字节读写二进制文件
- java中关于二进制文件的读写[二进制文件读写]
- Java读写二进制文件到String,再写入二进制文件
- (转)C#获取程序当前路径的方法
- Android之Tab分页标签的实现方法一-----TabActivity和TabHost的结合(三)
- Java ThreadLocal - How to use and code sample
- sudo apt-get install 可以安装的一些软件
- tuxedo之domain应用入门
- JAVA二进制文件读写
- 共享池中保留池的调整(shared_pool_reserved_size)
- VisualVM
- SCI和EI期刊会议知识导航
- Android之Tab分页标签的实现方法--------采用ActivityGroup和GridView的结合
- 成员函数声明为常量的解释--C++学习笔记
- Pointers and the const Qualifier
- tuxedo8.1配置文件(dmconfig)的修改
- Pointer and Array--some code fragment