我在这个网站的帮助下构建了这个代码(主要是复制害虫)。它对我有用,但我有一些问题。代码是:
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);
}
}
}
我不明白这些行:
public String[] readOriginalFile(String filename) 抛出 IOException
return lines.toArray(new String[lines.size()]);
String[] lines = call.readOriginalFile(filename);
最佳答案
I don't understand these lines:
- public String[] readOriginalFile(String filename) throws IOException
- return lines.toArray(new String[lines.size()]);
- 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()]);
这采用名为 lines
的 File
对象,并将文件的行转换为字符串数组 (String[]
)。
3.
String[] lines = call.readOriginalFile(filename);
这只是通过调用上面编写的方法 (readOriginalFile
) 创建一个 String 数组的实例。
我强烈推荐阅读 Java methods tutorial .
关于java - 在 java 中显示带有 arraylist 的 .txt 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22582530/