使用Scanner类向文本文件写入内容

4

我看过很多关于使用Java中的Scanner读取文本文件的程序。以下是一个读取文本文件的虚拟代码示例,使用了Scanner

public static void main(String[] args) {

    File file = new File("10_Random");

    try {

        Scanner sc = new Scanner(file);

        while (sc.hasNextLine()) {
            int i = sc.nextInt();
            System.out.println(i);
        }
        sc.close();
    } 
    catch (FileNotFoundException e) {
        e.printStackTrace();
    }
 }

请帮我使用Java中的Scanner将一些文本(即字符串或整数类型文本)写入.txt文件。我不知道如何编写该代码。


3
Scanner 用于读取,而非写入。 - Arnaud
2
请考虑使用OutputStream来实现您的目的。 - Andrew Tobilko
2个回答

9

Scanner 不能用于写入操作,只能用于读取。我喜欢使用 BufferedWriter 来写入文本文件。

BufferedWriter out = new BufferedWriter(new FileWriter(file));
out.write("Write the string to text file");
out.newLine();

1
好的,我不知道Scanner只用于读取。我会使用这个BufferedWriter类。非常感谢。 :) - Vinay Verma

4

Scanner 是用于读取数据的。您可以使用 Writer 类来将数据写入文件。

例如:

Writer wr = new FileWriter("file name.txt");
wr.write(String.valueOf(2))  // write int
wr.write("Name"); // write string

wr.flush();
wr.close();

希望这能帮到你。

好的,我不知道Scanner只用于读取。我会使用这个Writer类。非常感谢。 :) - Vinay Verma

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接