使用同DataInputStream

    1. import java.io.BufferedOutputStream;
    2. import java.io.DataOutputStream;
    3. import java.io.File;
    4. import java.io.FileOutputStream;
    5. import java.io.IOException;
    6. import java.util.UUID;
    7. /**
    8. * 数据输出流(高级流)
    9. * 特点:允许代码使用一种与计算机无法的格式来进行内容输出
    10. * @author Administrator
    11. *
    12. */
    13. public class DataOutPutStreamStudy {
    14. public static void main(String[] args) {
    15. // TODO Auto-generated method stub
    16. File file = new File("D:\\" + UUID.randomUUID().toString()+".txt");
    17. DataOutputStream dos = null;
    18. //fos 必写
    19. FileOutputStream fos = null;
    20. //bos 选写(看你是否看重 IO性能)
    21. BufferedOutputStream bos = null;
    22. try {
    23. if(!file.exists()) {
    24. file.createNewFile();
    25. }
    26. //实例化流
    27. fos = new FileOutputStream(file);
    28. bos = new BufferedOutputStream(fos);
    29. dos = new DataOutputStream(bos);
    30. //操作流(采用UTF-8写字符串,写基本数据类型)
    31. dos.writeUTF("我的爱人啊,你在哪里啊,我做梦都在想你!!!!");
    32. dos.writeInt(33);
    33. dos.writeBoolean(true);//写入boolean的值
    34. dos.writeDouble(1200000.0);
    35. //操作流(采用UTF-8写字符串,写基本数据类型)
    36. dos.writeUTF("我的爱人啊,你在哪里啊,我做梦都在想你!!!!");
    37. dos.writeInt(33);
    38. dos.writeBoolean(true);//写入boolean的值
    39. dos.writeDouble(1200000.0);
    40. } catch (Exception e) {
    41. // TODO: handle exception
    42. e.printStackTrace();
    43. }finally {
    44. try {
    45. dos.close();
    46. bos.close();
    47. fos.close();
    48. } catch (IOException e) {
    49. // TODO Auto-generated catch block
    50. e.printStackTrace();
    51. }
    52. }
    53. }
    54. }