比如我文本文件里面有这么些数据
a;b;c;d;e;f;g;h;j;k;l;m
arrayList array=new array();
遇到一个分号,array就add一次
这是我的代码
String line;
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
line = reader.readLine();
int i=0;
while (line.indexOf(";")>0) { // 这一行有毛病,因为只读取第一行
array.add(i, line); //这一行也有毛病,这里添加也错了, 但是要怎么写呢? 请教高手
line = reader.readLine();
i++;
}内容如上请高手指点。
a;b;c;d;e;f;g;h;j;k;l;m
arrayList array=new array();
遇到一个分号,array就add一次
这是我的代码
String line;
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
line = reader.readLine();
int i=0;
while (line.indexOf(";")>0) { // 这一行有毛病,因为只读取第一行
array.add(i, line); //这一行也有毛病,这里添加也错了, 但是要怎么写呢? 请教高手
line = reader.readLine();
i++;
}内容如上请高手指点。
解决方案 »
- java的输出在命令行中的重定向问题
- Swing 中删除时跳出一个对话框是否删除要用那个方法
- java垃圾回收的疑问
- java netbeans的桌面程序怎么做出来类似qq游戏里扑克牌的界面效果
- 一个关于线程同步的问题
- this & super这两者的区别
- 小问题大家近说说
- 为什么在application的main方法里一定要声明对象和创建对象同时做呢?(不好意思,我的分不多:( )
- socket问题,客户端socket = new Socket( host, port );中的参数host,是客户机ip还是服务器ip?
- 在Applet上使用socket遇到的一个奇怪问题?请帮忙!!
- 几个简单问题?
- java读取文本文件里面的内容,存入arraylist
new array()?
没有这个写法
要吗就写List<String> array = new ArrayList<String>();
要吗就写arrayList array = new String[]{};
两个错误地方都是由这个引起的
public void readToBuffer(ArrayList array, InputStream is)
throws IOException {
String line;
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
line = reader.readLine();
int i=0;
while (line.indexOf(";")>0) { // 这一行有毛病,因为只读取第一行
array.add(i, line); //这一行也有毛病,这里添加也错了, 但是要怎么写呢? 请教高手
line = reader.readLine();
i++;
}
}
不是那个问题,仔细看一下,比如我有两行数据, 再看看它的循环条件,当找不到分号就停止了,就不能进行第二行的读取吧,
还有在保存的时候,遇到一个分号我要把分号前面的字符串保存进去, 而我把整行都保存了进去,我不知道怎么操作,
所以我说那两行有问题,本身代码是没问题的
char[] c=String.split(";");
我提供一个思路
String line;
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
line = reader.readLine();
while(line!=null){
if(line.indexOf(";")>0) { // 这一行有毛病,因为只读取第一行
String[]temp=line.split(";"); //这一行也有毛病,这里添加也错了, 但是要怎么写呢? 请教高手
for(int i=0;i<temp.length;i++){
array.add(temp[i]);
}
}else{
array.add(line);
}
line = reader.readLine();
}