Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java aText文件中的只读值_Java - Fatal编程技术网

Java aText文件中的只读值

Java aText文件中的只读值,java,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 如何

我有一个文本文件,它的值如下=

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

读取文件,并在每行中使用以获取值:

try (BufferedReader br = new BufferedReader(new FileReader(file))) {
    String line;
    while ((line = br.readLine()) != null) {
        String value = line.split("=")[1];
        System.out.println(value);
    }
}
说明:阅读该文件,很好地解释了我链接的问题

让我们看看:您单独处理文件的每一行,然后文件的内容(只有一行)到达代码的这一部分,但是这一行是做什么的

String value = line.split("=")[1];
变量,在第一次迭代中将包含:

FORMNAME1=Cat
拆分(“=”)将创建如下数组

[0] FORMNAME1
[1] Cat
因此,该行将位置1(Cat)的值分配给变量
value

String value = "Cat";
第二次迭代将完成相同但不同的内容:

line = "CONTROL ID=6"
所以

将导致

[0] CONTROL ID
[1] 6

等等


额外提示:

  • 如果要提取数值,请使用
读取文件,并在每行中使用以获取值:

try (BufferedReader br = new BufferedReader(new FileReader(file))) {
    String line;
    while ((line = br.readLine()) != null) {
        String value = line.split("=")[1];
        System.out.println(value);
    }
}
说明:阅读该文件,很好地解释了我链接的问题

让我们看看:您单独处理文件的每一行,然后文件的内容(只有一行)到达代码的这一部分,但是这一行是做什么的

String value = line.split("=")[1];
变量,在第一次迭代中将包含:

FORMNAME1=Cat
拆分(“=”)将创建如下数组

[0] FORMNAME1
[1] Cat
因此,该行将位置1(Cat)的值分配给变量
value

String value = "Cat";
第二次迭代将完成相同但不同的内容:

line = "CONTROL ID=6"
所以

将导致

[0] CONTROL ID
[1] 6

等等


额外提示:

  • 如果要提取数值,请使用

我是Java初学者,您能详细说明一下代码吗??如果您想打印值
System.out.println(值),我如何将值取出,一个简单的sys out可以吗
将完成这项工作,但value变量包含您正在处理的行的值。@NikhilSashi请检查我在答案中的更新,并告诉我解释是否适合您。请不要犹豫,如果你不理解某个片段或内容,请进一步询问whatever@NikhilSashi很乐意帮忙。正如我所看到的,在你的你还没有接受任何回答,你必须知道,如果这个或任何答案已经解决了你的问题,请考虑通过点击复选标记。这向更广泛的社区表明,你已经找到了一个解决方案,并给回答者和你自己带来了一些声誉。没有义务这么做。你能详细说明一下代码吗,因为我是Java的初学者??如果您想打印值
System.out.println(值),我如何将值取出,一个简单的sys out可以吗
将完成这项工作,但value变量包含您正在处理的行的值。@NikhilSashi请检查我在答案中的更新,并告诉我解释是否适合您。请不要犹豫,如果你不理解某个片段或内容,请进一步询问whatever@NikhilSashi很乐意帮忙。正如我所看到的,在你的你还没有接受任何回答,你必须知道,如果这个或任何答案已经解决了你的问题,请考虑通过点击复选标记。这向更广泛的社区表明,你已经找到了一个解决方案,并给回答者和你自己带来了一些声誉。没有义务这样做。