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

时间:2014-03-22 19:36:44

标签: 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) throws IOException
  2. return lines.toArray(new String[lines.size()]);
  3. String[] lines = call.readOriginalFile(filename);

2 个答案:

答案 0 :(得分:2)

  

我不明白这些界限:

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

让我们从以下开始打破这些:

<强> 1

public String[] readOriginalFile(String filename) throws IOException

这只是方法readOriginalFile的标题。它是public方法,意味着每个人都可以看到它。它返回一个String数组(String[])。它可能是throw一个名为IOException的异常。详细了解here

<强> 2

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

这将获取名为File的{​​{1}}对象,并将文件的行转换为字符串数组(lines)。

第3

String[]

这只是通过调用上面写的方法(String[] lines = call.readOriginalFile(filename); )创建一个String数组的实例。

我强烈建议您阅读Java methods tutorial

答案 1 :(得分:1)

1)方法签名,返回名为String array的{​​{1}},其中包含要读取的文件名参数。如果处理文件时出现任何错误,则readOriginalFile throws,而不是IOException任何潜在的例外

2)获取输入行,将其转换为catching并从方法中返回

3)调用String array中定义的方法,获取问题1返回的String array并将其分配给新的2

这是否澄清了?

考虑到这是一个&#34;复制害虫&#34;工作,我认为你应该看看语言基础......比如HelloWorld例子。从太阳教程开始

http://docs.oracle.com/javase/tutorial/getStarted/index.html

http://docs.oracle.com/javase/tutorial/java/index.html