如何扫描文件中的文本并将其保存到Java数组中

如何扫描文件中的文本并将其保存到Java数组中,java,input,java.util.scanner,Java,Input,Java.util.scanner,我试图从文本文件中读取字符串,在有空格时拆分字符串,并将每个单词存储在字符串数组中: 例如,输入“你好,我是一个句子” 输出[你好,我是,一句话] 我目前有以下几点 Scanner sc = null; try { sc = new Scanner(new FileReader(args[0])); LinkedList<String> list = new LinkedList<String>();

我试图从文本文件中读取字符串,在有空格时拆分字符串,并将每个单词存储在字符串数组中:

例如,输入
“你好,我是一个句子”

输出
[你好,我是,一句话]

我目前有以下几点

Scanner sc = null;
      try
      {
        sc = new Scanner(new FileReader(args[0]));
        LinkedList<String> list = new LinkedList<String>();
        String str = sc.nextLine();
        for(String i:str.split(" ")){
           list.add(i);
        }
        String[] arguments = list.toArray(new String[list.size()]);
        System.out.println(arguments);
      }
      catch (FileNotFoundException e) {}
      finally
      {
          if (sc != null) sc.close();
      }

尝试使用
for
循环填充数组,如下所示:

String[] arguments = list.toArray(new String[list.size()]);
for (int i = 0; i < list.size(); i++) {
    arguments[i] = list.get(i);
}

您不需要将其设置为
列表
并再次转换为普通的
数组
,只需这样做,假设它是您的字符串

 String string = "Hello i am a sentence";
您可以选择其中一种

 String[] array = string.split("\\s", -1);

String[] array = string.split(" ", -1);

两者的结果相同

这是您想要的输出吗?
 String[] array = string.split("\\s", -1);
String[] array = string.split(" ", -1);