java - 在 java 中显示带有 arraylist 的 .txt 文件

标签 java

我在这个网站的帮助下构建了这个代码(主要是复制害虫)。它对我有用,但我有一些问题。代码是:

package dic;


import java.io.*;

import java.util.*;
public class MainDic {
    private List<String> lines = new ArrayList<String>();
    public String[] readOriginalFile(String filename) throws IOException      
    {
        FileReader fileReader = new FileReader(filename);
        BufferedReader bufferedReader = new BufferedReader(fileReader);
        String line = null;
        while ((line = bufferedReader.readLine()) != null) {
            lines.add(line);
        }
        bufferedReader.close();
        return lines.toArray(new String[lines.size()]);
    }

    public static void main(String[] args) throws IOException {
        MainDic call = new MainDic();
        String filename = "dictionaryTXT.txt";
        String[] lines = call.readOriginalFile(filename);
        System.out.println("______ORIGINAL DOCUMENT______\n");
        for (String line : lines) {  
            System.out.println(line);       
        }
    }
}

我不明白这些行:

  1. public String[] readOriginalFile(String filename) 抛出 IOException
  2. return lines.toArray(new String[lines.size()]);
  3. String[] lines = call.readOriginalFile(filename);

最佳答案

I don't understand these lines:

  1. public String[] readOriginalFile(String filename) throws IOException
  2. return lines.toArray(new String[lines.size()]);
  3. String[] lines = call.readOriginalFile(filename);

好吧,让我们从以下部分开始:

1.

public String[] readOriginalFile(String filename) throws IOException

这只是方法 readOriginalFile 的 header 。这是一个 public 方法,意味着每个人都可以看到它。它返回一个字符串数组 (String[])。它可能会抛出一个名为IOException的异常。阅读更多相关信息 here .

2.

return lines.toArray(new String[lines.size()]);

这采用名为 linesFile 对象,并将文件的行转换为字符串数组 (String[])。

3.

String[] lines = call.readOriginalFile(filename);

这只是通过调用上面编写的方法 (readOriginalFile) 创建一个 String 数组的实例。

我强烈推荐阅读 Java methods tutorial .

关于java - 在 java 中显示带有 arraylist 的 .txt 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22582530/

相关文章:

java - Hibernate EntityManager 未被注入(inject) - NullPointer

Java BufferedImage 设置新大小

java - web.xml 中的 Log4j2.xml 配置。 IllegalArgumentException - uri 不是绝对的

java - 如何在套接字连接中发送不同的数据类型

java - 是否可以在限制泛型类型的同时扩展泛型类?

java - 如何强制自动生成正向 hibernate 主键

java - 有没有办法在编译时为Java定义一个常量值

java - 为什么 onFling() 在 ListView 中不起作用?

java - 如何将类列表作为参数传递?

java - ObjectOutputSteam 在接收之前发送多个对象