读成一个string转成字符数组就行了,查查javadoc就行了,很简单的.

解决方案 »

  1.   

    直接读成一个数组不太好吧,按照楼上的说法先读成string 再转。
    如果一定要读成一个数组我这里写了一个。   我在aa.txt文件里写了 abcd
        public static void main(String args[]) throws FileNotFoundException {
          BufferedReader in =
              new java.io.BufferedReader(new FileReader("c:\\aa.txt"));
          String s = "";
          char[] li = {'1','2'};先初始化一个数组      try {
            in.read(li);把内容读入数组中
            System.out.print(li[0]);
            System.out.print(li[1]);  //这里最多只能读入两个字符因为数组的长度只有2      }
          catch (IOException ex) {
          }
        }
      

  2.   

    改一下
    public class puke{
        public static void main(String args[]) throws FileNotFoundException {
          BufferedReader in =
              new java.io.BufferedReader(new FileReader("c:\\aa.txt"));
          String s = "";
          char[] li = new char[3];      try {
            in.read(li);
            System.out.print(li[2]);//读的时候数组不要越界      }
          catch (IOException ex) {
          }
        }
    }
      

  3.   

    File file = new File("c:\\a.txt");
        char[] c = new char[(int)file.length()];
        int[] k = new int[(int)file.length()];
        try
        {
          BufferedReader bf = new BufferedReader(new FileReader(file));
          bf.read(c,0,(int)file.length());
          System.out.println(c);
        }
        catch (IOException e)
        {
          e.printStackTrace();
        }
    注意文件不能太长,否则会发生异常