如何把取出来的数据存到一个数组中?

dengshangkun 2007-10-10 05:06:33
如题,一文本文档如下:
111100
111101
111102
111103
111104
111105
111106

将里面的数据
111100
111101
111102
111103
111104
111105
111106
读出来后,用什么方法把这些数据插入到一个数组中?

...全文
852 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
dengshangkun 2007-10-11
  • 打赏
  • 举报
回复
前面的和你的一样的,在后面加上
vec.copyInto(array); //文件内容转换到数组

int c = vec.size();
int d = array.length;
System.out.println(c + "and" + d);
if (array != null) {
int j;
for (j = 0; j < array.length; j++) {
System.out.println(array[i]+"a");
}
System.out.println(array[1] + 'b');
}
else {
System.out.println("array is empty");
}
}
catch (Exception e) {

}
可是每次运行只到了System.out.println(c + "and" + d);显示16and16,后面的就都没显示了
llxiong 2007-10-11
  • 打赏
  • 举报
回复
如下:最好再做array不为空的判断
for(int i=0; i<array.length; i++){
System.out.println(a[i]);
}
dengshangkun 2007-10-11
  • 打赏
  • 举报
回复
是这语句
System.out.println(array[i]);
没产生作用?该怎么修改?
dengshangkun 2007-10-11
  • 打赏
  • 举报
回复
是不是
vec.copyInto(array);//文件内容转换到数组
没有产生作用?
dengshangkun 2007-10-11
  • 打赏
  • 举报
回复
那语句好象没产生作用
dengshangkun 2007-10-11
  • 打赏
  • 举报
回复
llxiong,我把你那
vec.copyInto(array);//文件内容转换到数组
后面加了句
for (int i =0; i <vec.size(); ;i++)
{
System.out.println(array[i]);
}

怎么把数组的内容显示不出来?
java_zhaidp 2007-10-11
  • 打赏
  • 举报
回复
别太复杂!
java_zhaidp 2007-10-11
  • 打赏
  • 举报
回复
大概:
public class A
{
public static void main(String[] args)
{
int[] array = new int[7] ;
for (int i =0; i<7;i++)
{
array[i]=i*100;
}
for (int i =0; i<7;i++)
{
System.out.println(array[i]);
}
System.out.println("ok---");
}
}
llxiong 2007-10-11
  • 打赏
  • 举报
回复
可以这样
try {

String filepath ="--文件的路径+文件名--";
File file = new File(filepath);
FileReader fileread = new FileReader(file);
BufferedReader bufread = new BufferedReader(fileread);

int i = 0;
String line_content = "";
Vector vec = new Vector();
while ((line_content = bufread.readLine()) != null) {//将获取的每行数据解析;
vec.add(i,line_content);
i++;
}

String[] array = new String[vec.size()];
vec.copyInto(array);//文件内容转换到数组
}catch(Exception e){

}
dengshangkun 2007-10-11
  • 打赏
  • 举报
回复
wshsm,能写下主要的代码给我吗?急用,谢谢了,小弟刚学java
wshsm 2007-10-11
  • 打赏
  • 举报
回复
五万行拼成字符串的确有点大吧
先放到Vector,然后转数组
Vector a = new Vector();
Object[] ab = a.toArray();
dengshangkun 2007-10-11
  • 打赏
  • 举报
回复
哪个兄弟能给个代码吗?
「已注销」 2007-10-10
  • 打赏
  • 举报
回复
用list不可以吗?
dengshangkun 2007-10-10
  • 打赏
  • 举报
回复
这个文件行数比较大,假设他最大可能有5万行吧.用chb865讲的这方法会不会比较慢?
chb865 2007-10-10
  • 打赏
  • 举报
回复
把这些数据读出来,拼成一个字符串sourceString,用“,”分隔开,
再用String[] stringArray=sourceString.split(",");就行了。
liangCK 2007-10-10
  • 打赏
  • 举报
回复
如果你知道这个文件的行数,那还是好办的,直接声明一个数组,长度指定侧ok.
如果你不知道这个文件的行数.那只能是声明一个较大的数组了.
在不知道这个文件行数的情况吓,个人觉得最好用ArrayList类了.每读一行.都往这个ArrayList类add一行.

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧