移动软件开发工程师/河南网站优化
DatalnputStream:
数据输入流允许应用程序以与机器无关方式从底层输入流中读取基本Jva数据类型。应用程序可以使用数据输出流写入稍后由数据输入流读取的数据。DatalnputStream对于多线程访问不一定是安全的。线程安全是可选的,它由此类方法的使用者负责。
DataOutputStream:
数据输出流允许应用程序以适当方式将基本Ja数据类型写入输出流中。然后,应用程序可以使用数据输入流将数据读入。案例:
实现文件分割合并。
简单例子:
import java.io.*;public class io_8_dataStreamDemo {public static void main(String[] args) {
// write();read();}/*** 数据流:与机器无关的操作JAVA的基本类型*///写public static void write(){File file = new File("1.txt");try {OutputStream os = new FileOutputStream(file);BufferedOutputStream bos = new BufferedOutputStream(os);DataOutputStream dos = new DataOutputStream(bos);/*按照JAVA的基本类型来确定写如多少个字节--所有基本类型都可以,不一一举例*/dos.writeByte(1);//1个字节dos.writeInt(10);//4个字节dos.writeUTF("你");//5个字节dos.close();//关闭流} catch (IOException e) {e.printStackTrace();}}//读public static void read(){File file = new File("1.txt");try {InputStream is = new FileInputStream(file);BufferedInputStream bis = new BufferedInputStream(is);DataInputStream dis = new DataInputStream(bis);byte a = dis.readByte();int b = dis.readInt();String c = dis.readUTF();System.out.println("byte:"+a+" int:"+b+" String:"+c);dis.close();//关闭流} catch (IOException e) {e.printStackTrace();}}
}
1.txt:
读取结果: