如何从特定位置开始将文件中的元素插入到ArrayList中?

时间:2015-11-25 04:19:31

标签: java arraylist

我试图跳过文件的第一行和最后一行,并将其余信息插入到ArrayList中。以下是我将文件中的所有元素插入到ArrayList中的方法。

 CodonSequence cs = new CodonSequence();
 try {
        Scanner scanner = new Scanner(new File("testSequence.txt"));
        while (scanner.hasNextLine()) {
            cs.addNucleotide(scanner.nextLine());
        }
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    }

3 个答案:

答案 0 :(得分:0)

只需致电

scanner.nextLine();

在任何处理之前应该做到这一点。

在循环结束时,执行

 Scanner.nextLine();

最简单的可能是将您的数据集合包含在if语句中,以检查scanner.next()是否为null:

  try {
            Scanner scanner = new Scanner(new File("testSequence.txt"));
            scanner.nextLine();//this would read the first line from the text file
            while (scanner.hasNextLine()) {
            if(!scanner.next().equals("")&&!scanner.next()==null){
                cs.addNucleotide(scanner.nextLine());
               }
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }

答案 1 :(得分:0)

 ArrayList<String> arrayList = new ArrayList<String>();
 BufferedReader reader = new BufferedReader(new FileReader(somepath));
 reader.readLine(); // this will read the first line
 String line1=null;
 while ((line1 = reader.readLine()) != null){ //loop will run from 2nd line until the end
        arrayList.add(scanner.nextLine());
 }

我不确定你的CodonSequence是什么,但如果你将第二行存储到ArrayList的最后一行,你只需删除最后一个元素:

arrayList.remove(arrayList.size() - 1);

一些搜索不会受到伤害。

BufferedReader to skip first line

Java - remove last known item from ArrayList

希望这有帮助。

答案 2 :(得分:0)

我找到了解决问题的方法。我不得不补充道:

var fooFunc = disablable(function fooFunction() {
  alert("HELLO");
});

在我的while循环之前跳过第一行。