Java 无法解析方法';拆分';在';字符串';

Java 无法解析方法';拆分';在';字符串';,java,Java,我试图读取一个文件,并将所有单词拆分为单独的字符串 这是我的代码: public String[] words(String fileName) throws Exception { BufferedReader reader = new BufferedReader(new FileReader(fileName)); String word; String[] words; ArrayList<String> wordList = new Arr

我试图读取一个文件,并将所有单词拆分为单独的字符串

这是我的代码:

 public String[] words(String fileName) throws Exception {
    BufferedReader reader = new BufferedReader(new FileReader(fileName));
    String word;
    String[] words;
    ArrayList<String> wordList = new ArrayList<>();
    while ((word = reader.readLine()) != null){
        words = word.split("\\s");
        for (String string : words)
            wordList.add(string);
    }

    return (String[]) wordList.toArray();
}
public String[]字(字符串文件名)引发异常{
BufferedReader reader=新的BufferedReader(新文件读取器(文件名));
字符串字;
字符串[]个单词;
ArrayList wordList=新建ArrayList();
while((word=reader.readLine())!=null){
单词=单词分割(\\s);
for(字符串:单词)
添加(字符串);
}
返回(字符串[])wordList.toArray();
}
出于某种原因,该行:
words=word.split(\\s”)

正在导致一个错误“无法解析'String'中的'split'方法”,但我不知道原因。

您可以以更简洁的方式编写该错误

进口使用

import java.io.BufferedReader;
import java.io.FileReader;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
public String[]字(字符串文件名)引发异常{
ArrayList wordList=新建ArrayList();
字符串字;
try(BufferedReader=new BufferedReader(new FileReader(fileName))){
while((word=reader.readLine())!=null){
Collections.addAll(单词列表,word.split(\\s));
}
}
返回wordList.toArray(字符串[]::新建);
}

您可能需要提供更多详细信息,因为它是一个字符串函数。您的代码中还有其他名为
String
的东西吗?没有,我没有。那么,除非您的Java安装出现严重错误,否则(或多或少)不可能出现此错误。请包括完整的代码和Java安装详细信息。您的代码编译并运行正常。不可能有这样的错误你用什么IDE?你检查过你的JDK设置吗?如果你使用
BufferedReader
上的try with resources,它会变得更干净。谢谢。我更新了:)