只读aText文件中的值

时间:2016-02-26 11:59:53

标签: java

我的文本文件的值为=

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后的数据?

1 个答案:

答案 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";  

依旧......

额外提示: