DataInputStream 数据输入流
    DataOutputStream 数据输出流
    可以格式化读入读出

    1. import java.io.*;
    2. public class Test {
    3. public static void main(String[] args) {
    4. write();
    5. read();
    6. }
    7. private static void read(){
    8. File f = new File("D:\\test");
    9. try(
    10. FileInputStream fis = new FileInputStream(f);
    11. DataInputStream dis = new DataInputStream(fis)
    12. ){
    13. //读bool,int和string(UTF编码)
    14. boolean b = dis.readBoolean();
    15. int i = dis.readInt();
    16. String str = dis.readUTF();
    17. System.out.println("读取到布尔值:"+b);
    18. System.out.println("读取到整数:"+i);
    19. System.out.println("读取到字符串:"+str);
    20. }catch(IOException e){
    21. e.printStackTrace();
    22. }
    23. }
    24. private static void write(){
    25. File f = new File("D:\\test");
    26. try(
    27. FileOutputStream fos = new FileOutputStream(f);
    28. DataOutputStream dos = new DataOutputStream(fos);
    29. ){
    30. dos.writeBoolean(true);
    31. dos.writeInt(300);
    32. dos.writeUTF("123 this is gareen");
    33. }catch(IOException e){
    34. e.printStackTrace();
    35. }
    36. }
    37. }

    image.png