package com.itbaizhan; import java.io.*; public class TestDataStream { public static void main(String[] args) { //创建字符输出流对象和文件字符输出流对象 try(DataOutputStream dos = new DataOutputStream(new FilterOutputStream("d:/data")); //创建字节输入流对象与文件字节输入流对象 DataInputStream dis = new DataInputStream(new FileInputStream("d:/data"))){ //将如下数据写入到文件中 dos.write('a'); dos.writeInt(10); dos.writeDouble(Math.random()); dos.writeBoolean(true); dos.writeUTF("北京尚学堂"); //直接读取数据:读取的顺序要与写入的顺序一致,否则不能正确读取数据。 System.out.println("char:"+dis.readChar()); System.out.println("Int:"+dis.readInt()); System.out.println("Double"+dis.readDouble()); System.out.println("Boolean"+dis.readBoolean()); System.out.println("String"+dis.readUTF()); }catch (IOException e){ e.printStackTrace(); } } }
老师它报错了:'java.io.FilterOutputStream' 中的 'FilterOutputStream(java.io.OutputStream)' 无法应用于 '(java.lang.String)'
百度了,不会改