写入文件JavaFx的问题

时间:2017-05-24 20:33:42

标签: file javafx input output

所以,我还是编程和这个网站的新手。 我一直在努力创建自己的浏览器,而且我正在学习如何编写和读取文本文件以用作日志来保存数据。我尝试制作收藏夹系统,以便将不同的网站保存到日志中,但我无法理解为什么我的部分代码无法运行。我在网上花了大约两个半小时环顾四周,我看不出任何问题。

$('#htsize').on('change', function (e) {
    var optionSelected = $("option:selected", this);
    var valueSelected = this.value;
    $(".heading").css("font-size", valueSelected + 'px');
});

我已经检查过问题所在,以及实际写入文件的if语句似乎就是问题所在。我看了一百万次而且看不到任何东西。也许更有经验的程序员可以看到我的问题?每当我运行这段代码时,它都会发出大量错误消息。我感谢任何帮助!

1 个答案:

答案 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,当它到达文件末尾时它将会出现