0

String readFileIntoString(String path) でエラーが発生します。式の開始が不正であるため、誰かが何をすべきか教えてくれます。

public static void main(String[] args) {

//public class PreProcess {

    // Read a file into a string. Takes file path, returns string

    /**
     *
     * @param path
     * @return
     */
    public String readFileIntoString(String path) {
        char[] line = new char[1024];
        StringBuilder dataString;
        dataString = new StringBuilder(5000);

        try {
            try (BufferedReader input = new BufferedReader(new FileReader(path))) {
                while (true) {
                    int readLength = input.read(line);
                    if (readLength == -1)
                        break;
                    dataString.append(line, 0, readLength);
                }
            }
            return dataString.toString();
        }
        catch (IOException e) {
            return " ";
        }
    }
}  
4

2 に答える 2

2

メソッド内のメソッドは次のように見なされますillegal start of expression

public static void main(String[] args) {
    public String readFileIntoString(String path) {
    }
}

動く

    public String readFileIntoString(String path) {} 

の外側へmain()

于 2013-09-06T18:51:45.640 に答える
1
  1. メソッドは外部にある必要がありmain()ます。
  2. 内側の try{} の後に catch{} ブロックまたは finally{} ブロックが必要です

try{}ブロックの後には常にcatch{}orを付ける必要がありますfinally{}

于 2013-09-06T18:53:58.757 に答える