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