hi,
我希望将数据流内容读到一个字符数组或字符串中
如果是数组,我该怎么初始化数组?
char[] content = 
有没有方法将数据流直接读到字符串的?
FileInputStream fin = new FileInputStream(filename);
InputStreamReader isr = new InputStreamReader(fin);
恳请前辈指教
谢谢

解决方案 »

  1.   

    有可以直接读到字符串的
    BufferedReader类
    BufferedReader in = new BufferedReader(new FileReader(filename));String str;
    while((str = in.readline()) != null)
    {
    ....}
      

  2.   

    或者StringBuffer也可以解决你的问题,建议使用StringBuffer
    StringBuffered s = new StringBuffer(Size);//size必须要指定
    然后s.append(isr.readChar())就可以了
      

  3.   

    FileInputStream fis = new FileInputStream("s.txt");
    InputStreamReader isr = new InputStreamReader(fis, "GB2312");
    BufferedReader br = new BufferedReader(isr);
    String s = br.readLine();
    System.out.println( s );
    br.close();
      

  4.   

    我希望将数据流内容读到一个字符数组或字符串中
    如果是数组,我该怎么初始化数组?
    char[] content = 
    -----------------------
    FileInputStream fin = new FileInputStream(filename);
    char[] cArr = new char[fin.available()];
    fin.read(bArr);
    有没有方法将数据流直接读到字符串的?
    -------------------------------------
    1) 
    String str = new String(bArr);
    2)若要直接读取字符串,你可以封装输入流为;BufferedReader. 然后用.readLine(),方法读取字符串.