正在加载...

Java 中写入文件

打开 Store.java,用 FileWriter 把字符写入 note.txt。把 tea 和换行 放进文件,然后 close writer。用 javac Store.java 编译,运行 java Store。屏幕保持空白——字符进文件,不进终端。第二个演示同样写 oak,替换 原有内容。Paths 留到下一页;本课只用 FileWriter 存短文本。

存入 tea,屏幕保持空白

读文件课打开过已有 oak 的文件。这里你从程序里创建或替换文本。打开 Store.java。公有类名保持 Store。删掉 Reader 的 Scanner 演示、Signal throw、Guard catch 和 System.in 上的 Scanner。程序不等待键盘。本页需要 写入用的 import。
顶部保留:
import java.io.FileWriter;
import java.io.IOException;
main 标 throws IOException。在 main 里:
FileWriter out = new FileWriter("note.txt");
out.write("tea\n");
out.close();
第一个教学文件不要调用 System.out.println。空屏幕是课的一部分:写入不是打印。

Store writes tea into note.txt

java
import java.io.FileWriter;
import java.io.IOException;

public class Store {
    public static void main(String[] args) throws IOException {
        FileWriter out = new FileWriter("note.txt");
        out.write("tea\n");
        out.close();
    }
}

在应生成 note.txt 的文件夹里执行 javac Store.java。再 java Store——不要 java Store.java。找不到 FileWriter 就检查 import。
终端空白——正确。运行后打开 note.txt,第一行应是 tea。若等键盘,还在 Reader——改用 java Store。
close 结束保存。存入时不要 Scanner 或 nextLine。
流程: 写 tea,close,屏幕上无输出。

后一次写入替换旧字符

第二个程序同样结构重新开始。仍用 FileWriter 写 note.txt,但文本是 oak 而非 tea。

Store writes oak and replaces

java
import java.io.FileWriter;
import java.io.IOException;

public class Store {
    public static void main(String[] args) throws IOException {
        FileWriter out = new FileWriter("note.txt");
        out.write("oak\n");
        out.close();
    }
}

javac Store.java,再 java Store。屏幕再次空白。此后 note.txt 里是 oak 不是 tea。旧行被替换。文件名: note.txt。
可用上一页 Reader 确认。不要把 Reader 粘进 Store.java。
不要发明 Paths API——只用类旁的 "note.txt" 字符串。

与 Reader 读取对比

files 页上 java Reader 打印磁盘行或因 FileNotFoundException 停止。这里 java Store 自己放字符。读和写是不同工作。写演示运行 java Store。
新词: FileWriter、write。close 仍重要。编译成功后跳过 close 很常见。

为 paths 留下什么

本页用类旁简单文件名存短文本。下一页讲路径。坚持 FileWriter、write、close。

paths 之前

你可以在 note.txt 写 tea 看到空屏幕,再写 oak 替换。每个演示编译 Store.java 并 java Store。下一主题是 paths。
tea 用于第一次存,oak 用于替换,路径 API 不在本页。第二次 java Store 后 note.txt 显示 oak 即写完文件,可学 paths。

🧠 测试您的知识

准备开始

测试您的知识

通过这个互动测验挑战自己,看看你对这个主题的理解程度如何

❓
6
问题
🎯
70%
及格要求
♾️
∞
时间
🔄
∞
尝试次数

📝 说明

  • 仔细阅读每个问题
  • 为每个问题选择最佳答案
  • 您可以随时重新参加测验
  • 您的进度将显示在顶部