从文本文件导入Java问题

从文本文件导入Java问题,java,text,arraylist,java.util.scanner,Java,Text,Arraylist,Java.util.scanner,我决定用Java创建一个货币转换器,这样它就可以从文本文件中提取转换值(因为这些值不断变化,所以易于编辑)。通过使用Scanner类并将所有值放入ArrayList中,我做到了这一点 现在我想知道是否有一种方法可以将注释添加到文本文件中供用户阅读,而扫描器将忽略该方法。“//”似乎不起作用 谢谢最好的方法是使用逐行读取文件,并使用where in搜索“//”扫描每一行的注释 但是您是否考虑过使用属性文件并使用API管理它?这样,您就可以从现成的规范和API中获益,并且可以使用#作为注释行的开始。

我决定用Java创建一个货币转换器,这样它就可以从文本文件中提取转换值(因为这些值不断变化,所以易于编辑)。通过使用Scanner类并将所有值放入ArrayList中,我做到了这一点

现在我想知道是否有一种方法可以将注释添加到文本文件中供用户阅读,而扫描器将忽略该方法。“//”似乎不起作用


谢谢

最好的方法是使用逐行读取文件,并使用where in搜索
“//”
扫描每一行的注释


但是您是否考虑过使用属性文件并使用API管理它?这样,您就可以从现成的规范和API中获益,并且可以使用#作为注释行的开始。另请参见。

扫描仪不会忽略任何内容,您必须在读入数据后删除数据中的注释

是的,虽然((currentLine=bufferedReader.readLine())!=null)可能是最简单的,但请执行必要的测试。split(regex)对于使用分隔符将一行转换为一个值数组也非常方便。

使用JavaNIO,您可以这样做。假设要忽略以“/”开头并以ArrayList结尾的行

列表数据列表;
Path Path=FileSystems.getDefault().getPath(“.”,“data.txt”);
dataList=文件.行(路径)
.filter(第->!(第.startsWith(“/”)行)
.collect(收集器.toCollection(ArrayList::new));

使用属性文件,可以大大简化工作。