Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java WriteFile可以';我看不见内容_Java_Io - Fatal编程技术网

Java WriteFile可以';我看不见内容

Java WriteFile可以';我看不见内容,java,io,Java,Io,我想创建一个包含一些文本的简单文本文件 import java.io.*; class TextFileWriter{ public static void writeTextFile(String fileName, String s) { FileWriter output = null; try { output = new FileWriter(fileName); BufferedWriter writer = new BufferedWrit

我想创建一个包含一些文本的简单文本文件

import java.io.*;

class TextFileWriter{
public static void writeTextFile(String fileName, String s) {
    FileWriter output = null;
    try {
      output = new FileWriter(fileName);
      BufferedWriter writer = new BufferedWriter(output);
      writer.write(s);

    } catch (Exception e) {
      throw new RuntimeException(e);
    } finally {
      if (output != null) {
        try {
          output.close();
        } catch (IOException e) {
        }
      }
    }

  } 

public static void main(String args[]){
    writeTextFile("myText.txt","some text");
}
}

当我运行这段代码时,我成功地创建了文本文件,但当我打开它时,我看不到内容(“一些文本”)。我做错了什么

您正在关闭底层的
FileWriter
,但实际数据仍存储(缓冲)在
BufferedWriter
对象中。这就是您必须关闭的对象:

FileWriter output = new FileWriter(fileName);
BufferedWriter writer = new BufferedWriter(output);
writer.write(s);
writer.flush(); // Good practice but not required
writer.close();