如何从文本文件中获取特定字符串并使用Java中的FileReader / bufferedReader将其分配给变量?

时间:2017-03-21 15:46:45

标签: java bufferedreader filereader readline

我们说我有一个类似

的文本文件
 bob=345 non=4567
 4
 3      90
 5      567
 56     777

 1
 785    852
 675    236

 5
 6      466
 345    777

那里的数字是任意的。我希望能够将每个数字分配给变量。所以我有一个345,356,4,5,90的变量。我正在考虑进行搜索,以便它读取每个字符,直到它到达一个新行,在新行中读取它直到它到达"空间"并将其分配给变量并继续这样做,直到它到达一个空行。然后我在上面做的w / e搜索/循环将重复,直到文件结束。

现在我甚至无法让第一线工作。到目前为止,我尝试了两种方法。

第一种方式是,如果我能弄清楚如何获得行尾的索引,我认为可行。

BufferedReader bufferedReader = new BufferedReader(fileReader);
   while((line = bufferedReader.readLine()) != null) {

          int variable=line.indexOf("non=")+4;

          int variable2=line.indexOf("");//line.lastIndexOf('\n',variable); 

          variable3=Integer.parseInt(line.substring(variable, variable2));}

第二种方法是使用拆分空间,但这没有工作b / c它寻找空间直到文件末尾不是行尾

            if(line.contains("non=")){
                String[] parts = line.split(" ");
                String x = parts[0];
                String y = parts[0];
            }   

0 个答案:

没有答案