Java文件操作之DataInputStream和DataOutputStream
来源:互联网 发布:格雷福斯泳池派对淘宝 编辑:程序博客网 时间:2024/05/22 10:52
1、DataInputStream
public interface DataInputStream
- extends ValueBase
定义用来从输入流读取基本数据类型的方法,以便解组自定义值类型。此接口供用户编写的自定义值类型的自定义解组代码使用。
2、DataOutputStream
public classDataOutputStream
- extends FilterOutputStream
- implements DataOutput
数据输出流允许应用程序以适当方式将基本 Java 数据类型写入输出流中。然后,应用程序可以使用数据输入流将数据读入。
示例程序:
package com.test.cn;import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class DataInputStreamTest
{
public static void main(String[] args) throws IOException {
DataInputStream dis = null;
DataOutputStream dos = null;
try
{
dos = new DataOutputStream(new FileOutputStream("E:\\Java资料\\test.txt"));
dos.writeUTF("妹妹");
dos.flush();
dis = new DataInputStream(new FileInputStream("E:\\Java资料\\test.txt"));
while(dis.available() > 0){
System.out.println(dis.readUTF());
}
}
catch (Exception e)
{
e.printStackTrace();
}finally {
if(dos != null){
dos.close();
}
if(dis != null){
dis.close();
}
}
}
}
注意1:一般情况下在读入时尽量按照写入时的格式进行读取,
否则有可能会出现显示乱码或程序出现异常。
如首先写入文件用的是writeUTF(),在读取的时候如果不是用readUTF()就会出现乱码,
如果readUTF()读取的内容不是UTF-8格式的,程序就会抛出异常。
注意2:如程序中注释所说,对于出现汉字字符的情况不能用writeBytes(),这会在写入文件时丢弃汉字字符的第一个字节从而在读取时出现错误。
注意3:所有的读取方法都是共享一个位置指示器的,即在前面的read方法执行后,后面再执行其他read方法都是从上一个read方法读取到的位置开始向后读取的。如开始执行了1次readByte()后面的readChar是从第2个字节开始读的。
0 0
- Java文件操作之DataInputStream和DataOutputStream
- java之DataInputStream和DataOutputStream
- JAVA 数据操作流之DataOutputStream和DataInputStream
- java读写文件用datainputstream和dataoutputstream
- Java DataInputStream 和 DataOutputStream
- java 数据流DataOutputStream和DataInputstream
- Java IO DataInputStream和DataOutputStream
- DataInputStream 和DataOutputStream用于操作Java的基本数据类型
- java DataInputStream 和 DataOutputStream将基本类型数据写入文件
- java核心技术之IO流(六)DataInputStream和DataOutputStream
- Java IO--数据操作流DataOutputStream/DataInputStream
- 数据操作流(DataOutputStream和DataInputStream)
- JAVA学习之DataInputStream与DataOutputStream类
- IO流之数据流DataOutputStream和DataInputStream
- JAVA IO系列---DataInputStream和DataOutputstream类
- java中的DataInputStream和DataOutputstream的讲解
- Java DataInputStream和DataOutputStream 使用例子
- Java中数据流 DataInputStream 和 DataOutputStream
- 提高php代码效率的若干写法(真的很实用)
- An introduction to Numpy and Scipy
- OpenCV for mac install(二)故障处理
- 加密解密工具包DES算法,加密
- dns cmd 修改
- Java文件操作之DataInputStream和DataOutputStream
- 成长记-获取当前UIView所在的控制器
- 查看所有的jar是否打包到apk里
- 学习spark之hadoop编译部署
- pdf图片转换成jpg图片的两种方法
- c语言判断体重是否标准的一些问题处理
- ffmpeg 代码实现视频添加水印功能
- 修改oracle用户密码永不过期
- linux文件系统简介