我在这个网站的帮助下构建了这个代码(主要是复制害虫)。它为我工作,但我有一些问题。代码是:
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) throws IOException
return lines.toArray(new String[lines.size()]);
String[] lines = call.readOriginalFile(filename);
答案 0 :(得分:2)
我不明白这些界限:
- public String [] readOriginalFile(String filename)抛出IOException
- return lines.toArray(new String [lines.size()]);
- String [] lines = call.readOriginalFile(filename);
醇>
让我们从以下开始打破这些:
<强> 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
和