请问下面问题如何解决,谢谢    
        char[] sName = new char[256] ;
        Player []sName = new Player[256] ;        String[] playerName;
        StringBuilder sbPlayerName = new StringBuilder();
        String sPlayerName;
        //Player sPlayer;
        try{
            FileReader resultFile = new FileReader(new File("playerTest.txt"));
            resultFile.read(sName);  //因为sName属于另外一个Class类型,这里无法使用编译出错,请问,我应该用什么,如何使用??或者如何解决这个问题.
            //System.out.print(sName);
            sbPlayerName.append(sName);
            sPlayerName = sbPlayerName.toString();
            playerName = sPlayerName.split(" ");            //System.out.print(playerName[0]);
            //Player sPlayer = new Player(playerName);
        }catch(IOException e){
            System.err.print(e);
        }
        return sName;

解决方案 »

  1.   

    char[] sName = new char[256] ; 
     Player[]sName = new Player[256] ; 怎么重复定义了sName
      

  2.   

    简单分析(不一定正确)->
    resultFile.read()参数只允许是char[]
    sName 是Player [],
    要想resultFile.read()只有把sName 转成char[]类型
    但char已经封装成Character类型
    所以Player[] Cannot convert to char[]楼主把Player类也贴出来看看
      

  3.   

            char[] sName = new char[256] ; 
            Player []sName = new Player[256] ; 这个肯定是错误的,把红色去掉,你可以取到文件内容,具体你要怎么处理,从你的代码实在看不出来
      

  4.   

    resultFile.read() 是读取字符的,你应该声明 char sname;
    sname=resultFile.read();
    如果你想读取行的话,建议resultFile。hasNextLine();
      

  5.   

    这是sanner 中的具体是 Scanner resultFile = new Scanner(new FileInputStream(fileName));
    resultFile.hasNextLine()
      

  6.   

    代码乱七八糟。也没说清楚问题。我理解你要读player对象的sname属性。那player首先必须是serialable的,然后写入到你的文件里,然后才能还原读出来
      

  7.   

    貌似楼主确实没把问题说清楚,再说上边的两个sName也是一个问题。你的player类到底是怎么定义的么?你想转换,是不是没转换过来?