如何使用Scanner读取和写入文件?

时间:2015-02-25 22:32:19

标签: java

我正在尝试创建一个简单的数据库,用户可以选择添加新名称或列出当前名称,程序必须将这些值保存在文本文件中。当他们再次打开程序时,它将从文本文件加载并且已经列出了一些名称。如果文本文件不存在,则会创建一个。我知道如何做我需要的大部分事情,除了如何从文件中读取和写入(这是对以前程序的扩展,它只是临时存储名称)。我在谷歌上环顾四周,但找不到任何可行的方法/我能理解得很好。任何人都可以帮助和解释如何,首先,创建和/或读取文件,然后写入它?很抱歉,如果这看起来像一个愚蠢的问题,对Java来说很新:P

1 个答案:

答案 0 :(得分:1)

从某个地方开始,这可以很容易地让您了解它的工作原理。 它创建一个*.txt*文件,然后将其提供给Scanner读取文件。它逐行读取直到文件结束并打印控制台。如果要写入文件,可以使用PrintWriter

完成工作后不要忘记关闭扫描程序。

import java.util.Scanner;
import java.io.*;

public class ReadTextFile
{
  public static void main (String [] args) throws IOException 
  {
    File inFile = new File ("input.txt");

    Scanner sc = new Scanner (inFile);
    while (sc.hasNextLine())
    {
      String line = sc.nextLine();
      System.out.println (line);
    }
    sc.close();
  }
}