简体   繁体   English

Java WriteFile无法查看内容

[英]Java WriteFile can't see contents

I want to create a simple text file with some text in it. 我想创建一个包含一些文本的简单文本文件。

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");
}
}

When i run this code i successfully create the text file but when i open it i don't see the contents ("some text"). 当我运行此代码时,我成功创建了文本文件,但是当我打开它时,我看不到内容(“一些文本”)。 What am I doing wrong? 我究竟做错了什么?

You're closing underlying FileWriter but actual data are still stored (buffered) in BufferedWriter object. 您正在关闭底层的FileWriter但实际数据仍然存储(缓冲)在BufferedWriter对象中。 That's the object you have to close: 这是你必须关闭的对象:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM