我想问个问题啊如果某个txt文件里面有这样的记录ad2 a3 45
12 23d 34
.
.
.
.这样连续的,以串连续字符(包括中文)为单位的记录我希望每读取一行分别读取这三个字段的值我该怎么做我的思路如下:先读取一行,用split方法读取每个字符存进一个一维的数组然后再建一个二维数组每读取一行就把刚才的一维数组赋值给二维数组的某一行最后只要操作而为数组就可以了但是有一个问题:我String[] a = line.split("正则表达式");之后
我在循环体内加入 a[] = line.split("正则表达式");就会报错.应该怎么做那?代码在下面:
package util;import java.io.*;
public class a {  public static void main(String[] args) {
    try {
      int i = 0;      FileReader fr = new FileReader("c:\\a.txt");
      FileReader fr1 = new FileReader("c:\\a.txt");
      BufferedReader br = new BufferedReader(fr);
      BufferedReader br1 = new BufferedReader(fr1);
      String Line = br.readLine();
      String Line1 = br1.readLine();
      while (Line != null) {
        Line = br.readLine();
        i++; //统计行数
      }      while(Line1!=null){
           String a[]=new String [100];
      String a[]=Line1.split("^[\u4e00-\u9fa5A-Za-z0-9]+$");
      String arr[][]= new String[i][a.length];//创建一个二维数组
      for (int row = 0; row<i; row++){
         Line1=br1.readLine();
         a[]=Line1.split("^[\u4e00-\u9fa5A-Za-z0-9]+$");
        for (int col = 0; col<a.length; col++){
          arr[row][col] = a[col];
        }
      }
     }      br.close(); //i关闭BufferedReader对象
      fr.close();
    }
    catch (Exception ex) {} //关闭文件
  }
}写的不好也许有错
jbuilder报错

解决方案 »

  1.   

    代码我重新发一遍,求求大家帮个忙
    package util;import java.io.*;
    public class a {  public static void main(String[] args) {
        try {
          int i = 0;      FileReader fr = new FileReader("c:\\a.txt");
          FileReader fr1 = new FileReader("c:\\a.txt");
          BufferedReader br = new BufferedReader(fr);
          BufferedReader br1 = new BufferedReader(fr1);
          String Line = br.readLine();
          String Line1 = br1.readLine();
          while (Line != null) {
            Line = br.readLine();
            i++; //统计行数
          }      while(Line1!=null){      String a[]=Line1.split("^[\u4e00-\u9fa5A-Za-z0-9]+$");
          String arr[][]= new String[i][a.length];//创建一个二维数组
          for (int row = 0; row<i; row++){
             Line1=br1.readLine();
             a[]=Line1.split("^[\u4e00-\u9fa5A-Za-z0-9]+$");
            for (int col = 0; col<a.length; col++){
              arr[row][col] = a[col];
            }
          }
         }      br.close(); //i关闭BufferedReader对象
          fr.close();
        }
        catch (Exception ex) {} //关闭文件
      }
    }
      

  2.   

    错误是a[]=Line1.split("^[\u4e00-\u9fa5A-Za-z0-9]+$");这句话
    再创建二维数组下面
      

  3.   

    String a[]=Line1.split("^[\u4e00-\u9fa5A-Za-z0-9]+$");
    在楼主的二维数组上边的那句!