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

解决方案 »

  1.   

    如果你知道这个文件的行数,那还是好办的,直接声明一个数组,长度指定侧ok.
    如果你不知道这个文件的行数.那只能是声明一个较大的数组了.
    在不知道这个文件行数的情况吓,个人觉得最好用ArrayList类了.每读一行.都往这个ArrayList类add一行.
      

  2.   

    把这些数据读出来,拼成一个字符串sourceString,用“,”分隔开,
    再用String[] stringArray=sourceString.split(",");就行了。
      

  3.   

    这个文件行数比较大,假设他最大可能有5万行吧.用chb865讲的这方法会不会比较慢?
      

  4.   

    五万行拼成字符串的确有点大吧
    先放到Vector,然后转数组
    Vector a = new Vector();
    Object[] ab = a.toArray();
      

  5.   

    wshsm,能写下主要的代码给我吗?急用,谢谢了,小弟刚学java
      

  6.   

    可以这样
    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){
       
    }
         
      

  7.   

    大概:
    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---");
    }
    }
      

  8.   

    llxiong,我把你那
    vec.copyInto(array);//文件内容转换到数组 
    后面加了句
    for (int i =0; i <vec.size(); ;i++) 

      System.out.println(array[i]); 
    } 怎么把数组的内容显示不出来?
      

  9.   

    是不是
    vec.copyInto(array);//文件内容转换到数组 
    没有产生作用?
      

  10.   

    是这语句
    System.out.println(array[i]); 
    没产生作用?该怎么修改?
      

  11.   

    如下:最好再做array不为空的判断 
    for(int i=0; i<array.length; i++){
          System.out.println(a[i]);
    }
      

  12.   

    前面的和你的一样的,在后面加上
        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,后面的就都没显示了