FileReader rd1 = new FileReader(".txt");
        
        br1 = new BufferedReader(rd1);
        while((tempString1=br1.readLine())!=null)
        {
            a[index++] = tempString1;
        }用String类数组接收a[index++] = tempString1提示java.lang.NullPointerException
用String s = tempString1;不会错误  为什么?
把readLine()读来的东西应如何放入数组? 

解决方案 »

  1.   

    NullPointerException 因为你的a数组没有初始化。
      

  2.   

    把得到的数据放到arraylist中,再转换成数组。
      

  3.   

    情况是一样的 java.lang.NullPointerException
      

  4.   

     br1 = new BufferedReader(rd1); 
    ArrayList<String> lst = new ArrayList<String>();
    while((tempString1=br1.readLine())!=null) { 
        lst.add(tempString1);
     }
    String[] arr = lst.toArray();
      

  5.   

    public static void main(String[] args) { FileReader rd1 = null;
    try {
    rd1 = new FileReader("d:\\HelloWorld.java");
    } catch (FileNotFoundException e1) {
    e1.printStackTrace();
    }
    String tempString1;
    List list = new ArrayList();
    BufferedReader br1 = new BufferedReader(rd1);
    try {
    while ((tempString1 = br1.readLine()) != null) {
    list.add(tempString1);
    }
    } catch (IOException e) {
    e.printStackTrace();
    }
    Object[] o = list.toArray();
    for (int i = 0; i < o.length; i++) {
    System.out.println(o[i]);
    }
    }
      

  6.   

    不用ArrayList  确实是没有分配内存  没有new  大意了
      

  7.   

    呵呵,7楼的应该用下泛型哦
    不用ArrayList也行啊