我是一个新手,但我试图允许
Java脚本读取的外部.txt文件能够在文件的开头有一些注释,以便其他人可以轻松编辑它并添加更多内容.
但是如果文件包含#(为一行注释指定的符号),它只返回错误,即文件中存在“格式错误”(IOException – 所以它超过了第一个“IF”… )
有人可以帮忙吗?
但是如果文件包含#(为一行注释指定的符号),它只返回错误,即文件中存在“格式错误”(IOException – 所以它超过了第一个“IF”… )
有人可以帮忙吗?
以下是代码部分,用于处理在脚本中先前调用的.txt文件中的注释行:
while ((line = br.readLine()) != null) { line = line.trim(); if (line.length() < 1 || line.charAt(0) == '#') { // ignore comments continue; } final String[] parts = line.split("="); if (parts.length != 2) { throw new IOException("Format error in file " + JLanguageTool.getDataBroker().getFromRulesDirAsUrl(getFileName()) + ",line: " + line); }
input.txt文件在第一行中断它:
06001
这是实际的错误:
06002
file:/D:/Documents……./coherency.txt,
line: #This is a Test
at rules.km.KhmerSimpleReplaceRule.loadWords(KhmerSimpleReplaceRule.java:165)
at rules.km.KhmerSimpleReplaceRule.loadWords(KhmerSimpleReplaceRule.java:82)
…33 more
并且堆栈跟踪错误:
Caused by: java.io.IOException: Format
error in file
[Ljava.lang.StackTraceElement;@1cb2795
at
km.KhmerSimpleReplaceRule.loadWords(KhmereSimpleReplaceRule.java:
169)