所以,我还是编程和这个网站的新手。 我一直在努力创建自己的浏览器,而且我正在学习如何编写和读取文本文件以用作日志来保存数据。我尝试制作收藏夹系统,以便将不同的网站保存到日志中,但我无法理解为什么我的部分代码无法运行。我在网上花了大约两个半小时环顾四周,我看不出任何问题。
$('#htsize').on('change', function (e) {
var optionSelected = $("option:selected", this);
var valueSelected = this.value;
$(".heading").css("font-size", valueSelected + 'px');
});
我已经检查过问题所在,以及实际写入文件的if语句似乎就是问题所在。我看了一百万次而且看不到任何东西。也许更有经验的程序员可以看到我的问题?每当我运行这段代码时,它都会发出大量错误消息。我感谢任何帮助!
答案 0 :(得分:2)
我怀疑你的问题源于这个奇怪的"最多20个最爱"循环,它将尝试读取20行,无论文件是否包含它们(最终结果是它抛出少于20行的NullPointerException
,并忽略超过20行)。看起来你已经尝试通过只阅读一定数量的行来简化事情,这样你就不必计算出阅读的数量,但是在这样做的过程中实际上让事情变得更复杂了!
在Java中逐行读取整个文件是一个相当常见的习惯用法 - 尝试用以下代码替换你的for循环(counter
作为迭代器):
String line;
while((line=format1.readLine())!=null) {
System.out.println(line); //Just used so I can make sure the
if (line.equals(input)) {
found = line;
break;
}
}
format1.close();
这会将文件的每一行都读到line
,而readLine()
的返回值不是null
,当它到达文件末尾时它将会出现