假设我们有一个文本文件,像这样的:的Java读取数字
#this is a config file for John's server
MAX_CLIENT=100
# changed by Mary
TCP_PORT = 9000
我写了下面的代码:
this.reader = new BufferedReader(new FileReader(filename));
String line;
line = reader.readLine();
while (line.length() != 0) {
line = line.trim();
if (line.contains("#") || line.contains("")) {
line = reader.readLine();
} else {
if (line.contains("MAX_CLIENT=")) {
line = line.replace("MAX_CLIENT=", "");
this.clientmax = Integer.parseInt(line);
}
if (line.contains("TCP_PORT=")) {
line = line.replace("TCP_Port=", "");
tcp_port = Integer.parseInt(line);
}
}
}
其中clientmax和TCP_PORT都是int类型。
将clientmax和TCP_PORT接收值这个代码?
我应该怎么做,如果我的文本文件,改变一点点:
MAX_CLIENT=100# changed by Mary
包含数后的注释。
流,顺便说一句#表示注释的开始。
谢谢。
我知道属性处理那些评论完整的行,但它处理尾随行注释? – Stormcloud
我很好奇too..if你有格式的文本:MAX_CLIENT = 100#玛丽改变。属性类会只选择值100而没有选择它后面的值? –
可悲的是,它不是100%适合这一目的,但在另一面,如果你有一个包含了''#字符,属性类甚至可以让你arbery Unicode字符和换行符存储在其属性字符串属性。对同一行的值作为值进行评论是不经常做的,因为它在解析时遇到了麻烦。 – Ferrybig