用Java编写程序,并且想要读取文件时,USER是否可以通过将某个文件的行或字符变成更多的“注释”来让程序完全忽略某些行或字符?就像程序员在编程时可以使用'//'或'/ * * /'一样。
答案 0 :(得分:0)
如果它是属性文件格式并且您使用Properties
来读取它,则可以使用井字符。否则,不,你需要自己实现一些东西。
my.prop1=val1
#some comment
my.prop2=val2
答案 1 :(得分:0)
不确定。如果程序使用这样的代码从文件中读取行:
BufferedReader reader =
new BufferedReader (
new InputStreamReader (new FileInputStream (inputFile)));
String line;
while ((line = reader.readLine ()) != null)
{
if (line.startWith ("#") || line.trim ().isEmpty ())
continue; // Ignore the line
// Process the line
}
用户可以通过在前面加上井号('#')来标记某些行作为注释。
答案 2 :(得分:0)
您可以跳过以某种模式开头的行(例如“//”或“#”)。
这里有一个关于如何逐行读取Java文件的示例:http://www.roseindia.net/Java/beginners/java-read-file-line-by-line.shtml
您可以像这样更改while循环:
while ((strLine = br.readLine()) != null) {
if (!strLine.startWith("#"))
System.out.println (strLine);
}
在此示例中,不会打印以“#”开头的行。
答案 3 :(得分:0)
这取决于你想要完成的事情
如果您只是想转换新文件,那么您可以使用BufferedReader reader
逐行读取文件,然后检查每一行以查看它是否符合某些条件,
并采取必要的行动
比如if (line.startWith ("#") || line.trim ().isEmpty ())
,否则最好使用标准库对文件执行操作,例如压缩文件,将文件更改为其他格式等等。