java写入txt文件,初学者谢谢了

代码
public class dd {

public static void main(String[] args) {
    String str;
    try{
    File file=new File("我的.txt");
    FileOutputStream fileout=new FileOutputStream(file);
    OutputStreamWriter writer=new OutputStreamWriter(fileout);

    str="abc";
    writer.write(str);
    fileout.close();
    writer.close();

    }catch(Exception e){
        e.printStackTrace();
    }
    System.out.print("BBB");

}

}
报错:
java.io.IOException: Stream Closed
at java.io.FileOutputStream.writeBytes(Native Method)
at java.io.FileOutputStream.write(Unknown Source)
at sun.nio.cs.StreamEncoder.writeBytes(Unknown Source)
at sun.nio.cs.StreamEncoder.implClose(Unknown Source)
at sun.nio.cs.StreamEncoder.close(Unknown Source)
at java.io.OutputStreamWriter.close(Unknown Source)
at aaa.ss.main(ss.java:36)
BBB

不知道是怎么回事?我是初学者

java.io.IOException: Stream Closed

输出流关闭了

你把关闭放入到finally中

流关闭的先后顺序得注意一下

  fileout.close();
    writer.close();
        换一下顺序
    writer.close();
        fileout.close();