我的文本文件的值为=
FORMNAME1=Cat
CONTROL ID=6
DATA WIDTH=20
LABEL WIDTH = 30
LABEL ALIGN = R
FORMNAME2= bat
CONTROL ID=5
DATA WIDTH=20
LABEL WIDTH = 30
LABEL ALIGN = R
FORMNAME3= rat
CONTROL_ID3=10
DATAWIDTH3=20
LABELWIDTH3 = 30
LABEL_ALIGN3 = R
如何只读取每行中存储的值,即只读取=使用JAVA后的数据?
答案 0 :(得分:2)
阅读文件as shown here,并在每行中使用String.split()
获取值:
try (BufferedReader br = new BufferedReader(new FileReader(file))) {
String line;
while ((line = br.readLine()) != null) {
String value = line.split("=")[1];
System.out.println(value);
}
}
说明:要阅读文件,有问题我已经联系好了解
让我们看看:你正在处理文件的每一行INDIVIDUALLY,然后文件的内容(只有一行)到达代码的这一部分,但这行是做什么的?
String value = line.split("=")[1];
line
变量,在第一次迭代中将包含:
FORMNAME1=Cat
split(“=”)将创建一个这样的数组
[0] FORMNAME1
[1] Cat
所以该行将位置1(Cat)的值赋给变量value
String value = "Cat";
第二次迭代将执行相同但不同的内容:
line = "CONTROL ID=6"
所以
line.split("=")
将导致
[0] CONTROL ID
[1] 6
和
// be careful is a string representing "6"
// not the numerical value 6 as int or double!!!!!
String value = "6";
依旧......
额外提示:
String.valueOf()