我想问个问题啊如果某个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报错
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报错
解决方案 »
- 复选框——单选框取数据库值问题!!!!hibernate+struts2!
- Spring 中bean的实例化问题
- 关于导入表单验证的JS文件
- %%%% Error Creating SessionFactory? %%%%
- 如何在flexgrid列首添加checkbox列
- 如何在页面里控制表格显示的列,比如先显示前10列,然后可以选择显示下一个10列...
- 怎样自定义鼠标的现实形状而不用其自带的13种形状(急,再线等)
- 300分求一好的jsp或java聊天室!非常感谢!
- 关于smartupload的问题
- 那位大神告诉一下C3P0的最新稳定版本号
- 怎样才能编译servlet文件?
- 正则表达式问题
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) {} //关闭文件
}
}
再创建二维数组下面
在楼主的二维数组上边的那句!