我试图跳过文件的第一行和最后一行,并将其余信息插入到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();
}
答案 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循环之前跳过第一行。