比如将内容(假设是字符串str)写入文件。步骤如下:
    1.获取目标文件的地址,来实例化文件变量file。
    File file = new File(“D:\IdeaProjects\javase\src\IOStream”);
    2.用上述文件变量file,来实例化输出流fileOut。
    FileOutputStream fileOut = new FileOutputStream(file);
    (也可以:FileOutputStream fileOut = new FileOutputStream(“D:\IdeaProjects\javase\src\IOStream”);
    与步骤1、2的效果相同。)
    3.创建字节数组,将字符串str存储到字节数组中
    String str = “learning practice”;
    byte[] b = str.getBytes();
    4.利用write()方法将字节数组的内容写入文件
    fileOut.write(b);
    5.刷新缓冲区的数据,类似于保存
    fileOut.flush();
    6.关闭输出流,节省资源
    fileOut.close();

    实现结果:learning practice写入了文件

    实现代码:

    1. FileOutputStream fileOut = null;
    2. try {
    3. // //若没有目录则创建,创建目录函数:file1.mkdirs();
    4. // File file1 = new File("src/step2/output");
    5. // //若没有文件则创建文件,创建文件函数:file2.createNewFile();
    6. // File file2 = new File("src/step2/output/output.txt");
    7. // try {
    8. // file1.mkdirs();
    9. // file2.createNewFile();
    10. // } catch (IOException e) {
    11. // e.printStackTrace();
    12. // }
    13. //读取文件地址
    14. String fileStr = "D:\\IdeaProjects\\javase\\src\\IOStream";
    15. //文件输出流,将内容写入到文件
    16. fileOut = new FileOutputStream(fileStr);
    17. //fileOut = new FileOutputStream(file2); 此语句与上一条语句等价
    18. //将字符串str转换成字节流fileOut.write(byte);
    19. String str = "learning practice";
    20. byte[] b = str.getBytes();
    21. //写入文件
    22. fileOut.write(b);
    23. //刷新缓冲器的数据,类似保存
    24. fileOut.flush();
    25. } catch (Exception e) {
    26. e.printStackTrace();
    27. } finally {
    28. //关闭输出流,节省资源
    29. try {
    30. fileOut.close();
    31. } catch (IOException e) {
    32. e.printStackTrace();
    33. }
    34. }
    35. }