如何扫描文件中的文本并将其保存到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);