FileOutputStream写得比应该少

Cyp*_*ert 0 java file-io file fileoutputstream

我正在尝试编写一个程序,将一个节点保存到.txt中,但是当我执行程序时,它编写的内容较少(有时甚至没有).这是代码:

public static void main(String[] args) {
    GeneradorSeñal gs = new GeneradorSeñalSinusoidal("sgsg");
    Double salida;
    try{
        FileOutputStream out = new FileOutputStream("out.txt"); 
        OutputStreamWriter muestras = new OutputStreamWriter(out);

        for(int i=0; i<500; i++){
            salida=gs.getSalida();
            muestras.write(String.valueOf(salida)+"\n");
            System.out.println(i+"\t"+salida);
        }
    }catch(Exception e){
        e.getStackTrace();
    }
}
Run Code Online (Sandbox Code Playgroud)

GeneradorSeñal和GeneradorSeñalSinusoidal是创造正弦曲线的类.gs.getSalida()返回正弦曲线的值,正弦曲线类运行良好,这不是问题.

man*_*uti 5

确保始终调用close()输出流的方法.这可确保将所有缓冲数据写入流.

另外,如果你正在写字,那么使用它会更方便FileWriter.