我试图跳过文件的第一行和最后一行,并将其余信息插入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();
}
只是打电话
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();
}
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跳过第一行
Java-从ArrayList中删除最后一个已知的项目
希望这能有所帮助。
我有一个名为TwoNumbers的类,它创建一个包含两个数字的对象。我创建了一个包含此对象的ArrayList<>,并希望将这些对象复制到新的ArrayList中。 问题是我只想将不同的对象复制到新的ArrayList中。当对象内部的数字可能相同时,Java将每个对象视为不同的对象,我不知道如何阻止它复制每个对象。 我的TwoNumber类:公共TwoNumbers(int n1,int n2)
问题内容: 我想将文件从Java中的一个位置复制到另一位置。做这个的最好方式是什么? 这是我到目前为止的内容: 这不会复制文件,执行此操作的最佳方法是什么? 问题答案: 您可以使用此(或任何变体): 另外,我建议您使用或代替使其兼容于多个操作系统. 由于您不确定如何临时存储文件,因此请查看: 要将a 个文件移动到单个目录中:
我有一个复杂对象的数组列表。我需要将这些框中的特定元素移动到arrayList的最后一个位置,并移除原始元素,如图所示: 我的代码是这样的,但我得到了这个错误:
我是Vaadin和Java的新手,我正在处理以下问题: 在下面的代码中,我想在ArrayList“newList”中添加多个元素。如你所见,名为“ps”的元素有5个子元素。 问题是,在ArrayList中添加的当前(循环中的)元素替换了每个索引中所有先前的元素,结果它最终只返回最后一个“ps”元素,循环发生的次数是多少。 和代码:
我正在探索. NET PDF库的不同选项。我的要求之一是在第一页的底部放置一个框,如果任何内容到达框,它应该溢出到下一页。 如上所示,第7段通常会占用“保留”区域占用的部分空间。相反,本应占据该空间的部分被转移到下一页。 这张照片是用Gembox拍摄的。通过将框添加为页脚元素(仅在第一页呈现)来创建文档。然而,在iText7中,我看到的添加页脚的示例(比如这一个)将内容作为浮动元素,呈现在现有内容