【问题标题】:Really confused about how to load a .txt file into two arrays真的很困惑如何将 .txt 文件加载到两个数组中
【发布时间】:2015-10-28 23:43:34
【问题描述】:

我的 netbeans 项目文件夹中有一个名为 capitals 的 .txt 文件,我需要为其创建两个并行数组。该文件总共包含 100 个条目,一行是州名,下一行是大写名称。 50 个州,50 个首都。

我在这个网站上搜索并查看了包含 BufferedReader 类的示例,但我只是不理解提供的用于将文本文件导入 2 个数组然后调用它们以在程序中使用的代码。

如果有人可以用非常简单的代码解释来帮助我使用它,将不胜感激

【问题讨论】:

    标签: java


    【解决方案1】:
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.util.Arrays;
    import java.util.Scanner;
    
    public class ReadFile {
    
        public static void main(String[] args) {
    
            String fileName = "Capitals.txt";
    
            int n = 50;
            String[] capital = new String[n];
            String[] state   = new String[n];
    
            try (Scanner inputStream = new Scanner(new FileInputStream(fileName))) {
    
                for (int i = 0; i < n; i++) {
                    capital[i] = inputStream.nextLine();
                    state[i]   = inputStream.nextLine();
                }
    
            } catch (FileNotFoundException e) {
                System.out.println(e.getMessage());
                return;
            }
    
            // do something with your arrays here
            // ...
            System.out.println(Arrays.toString(capital));
            System.out.println(Arrays.toString(state));
        }
    }
    

    【讨论】:

    • 谢谢你。有一件事,你能告诉我怎么做吗:我希望程序一个一个地输出每个状态,然后用户猜大写,最后它会告诉你有多少是正确的,比如 33/50
    【解决方案2】:

    首先查看 FileReader
    这是关于 how to read a file in Java. 的一个很好的教程

    这里有一些有用的 Stackoverflow 链接

  • Parse data from text file in Java
  • Java - Parsing Text File
  • 【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-02
      • 2012-04-14
      • 1970-01-01
      相关资源
      最近更新 更多