java编译 List<String> list = readTxtFile(filePath);出错

想把一个txt文件中每行值赋给二维数组,但是编译的时候List<String> list = readTxtFile(filePath);这句出错

以下是代码:
package test;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
public class Test2 {
/**
* 读取文件
* @param filePath
* @return
*/
public static List readTxtFile(String filePath) {
List<String> list = new ArrayList<String>();
try {
String encoding = "UTF-8";
File file = new File(filePath);
if (file.isFile() && file.exists()) {
InputStreamReader read = new InputStreamReader(
new FileInputStream(file), encoding);
BufferedReader bufferedReader = new BufferedReader(read);
String lineTxt = null;
while ((lineTxt = bufferedReader.readLine()) != null) {
if (!lineTxt.startsWith("#"))
list.add(lineTxt);
}
read.close();
} else {
System.out.println("找不到文件");
}
} catch (Exception e) {
System.out.println("出错了");
e.printStackTrace();
}
return list;
}
最新回答
梦里七彩虹

2024-09-21 00:55:07

readTxtFile 这个方法我测试了一下没问题,你把代码全贴出来把,图片不能复制啊,一个一个字母自己敲要死人的
追问
额 代码太多了 超过字数限制。。。太感谢您了!我查了下好像是JDK版本太低了,不能用泛型,正在下载新版本重新试一下。。。请问您用的JDK是什么版本??
追答
我的1.7的
断言断梦断思念

2024-09-21 03:11:37

没发现啥问题。你把那些static去掉吧