【发布时间】:2012-04-04 09:02:48
【问题描述】:
我目前正在学习 Java,我遇到了这个问题,我想加载一个包含大量行的文件(我正在逐行读取文件),而我想做的是跳过某些行(伪代码)。
the line thats starts with (specific word such as "ABC")
我尝试过使用
if(line.startwith("abc"))
但这没有用。我不确定我是否做错了,这就是我在这里寻求帮助的原因,在加载功能的一部分下方:
public String loadfile(.........){
//here goes the variables
try {
File data= new File(dataFile);
if (data.exists()) {
br = new BufferedReader(new FileReader(dataFile));
while ((thisLine = br.readLine()) != null) {
if (thisLine.length() > 0) {
tmpLine = thisLine.toString();
tmpLine2 = tmpLine.split(......);
[...]
【问题讨论】:
-
+1 不确定为什么投了反对票。如果有错误的标签,请更正它们...
-
你说一个特定的词,比如 ABC,在你的 if 语句中你都检查 abc。这些不相等,解决此问题的一种方法是将语句转换为大写。如果案件对您来说无关紧要。
-
新用户发帖。如果你要投反对票,至少要提供反馈。
-
我提供了反馈。这篇文章与我 5 分钟前更正的帖子完全相同。那个在我格式化和编辑时被删除了。
-
没问题...我只是有点困惑,因为我重新格式化,编辑并回答了您的第一个问题,它已被删除,确切地说,我试图点击“发送”,然后它出现了下一秒又来了。我删除了我的 -1
标签: java io out-of-memory