java从文本文件中读取内容

时间:2016-01-29 18:26:44

标签: java file split

import java.io.File;
import java.util.Scanner;
import java.lang.*;

public class ReadFile {
public static void main(String[] args) {
int i=0;
String[] myStringArray = new String[]{ };
    try {
         Scanner input = new Scanner(System.in);
         File file = new File("123.txt");

     input = new Scanner(file);
     while (input.hasNextLine()) {
         String line = input.nextLine();
         if(line.contains("int ")){
             System.out.println("found int "+(++i));
             System.out.println(line);
             myStringArray=line.split("[\\s,;]+");
             }
        }
System.out.println(myStringArray.length());
input.close();
} catch (Exception ex) {
      ex.printStackTrace();
      }
    }
}

为什么它会在myStringArray.length()上显示错误 我想阅读一个包含如下内容的文本文件:

#include<stdio.h>
#include<conio.h>

void main()
{

int i=5;
int j=9;
int s,t;

s=i+3;
t=j+7;
q=j+4;

cout<<s<<t<<q;
}

我想存储所有变量值,例如我想要存储i = 5j = 9,然后我的任务是打印s = i + 3的表达式,其值为{{1} }和i

2 个答案:

答案 0 :(得分:2)

应该是myStringArray.length而不是myStringArray.length()

答案 1 :(得分:1)

尝试使用:

  myStringArray.length;

而不是:

  myStringArray.length()