Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从Android原始资源文件扫描句子_Java_Android_Java.util.scanner_Android Resources - Fatal编程技术网

Java 从Android原始资源文件扫描句子

Java 从Android原始资源文件扫描句子,java,android,java.util.scanner,android-resources,Java,Android,Java.util.scanner,Android Resources,我在Android res/raw文件夹中添加了一个示例文本文件,并尝试将文件的每一行添加到字符串数组列表中 例如,假设示例文本文件包含以下行 采样线1 采样线二 采样线三 我想将这三个句子作为三个字符串添加到字符串数组列表中。我尝试了以下代码: List<String> sampleList = new ArrayList<String>(); Scanner s = null; s = new Scanner(getResources().openRawRes

我在Android res/raw文件夹中添加了一个示例文本文件,并尝试将文件的每一行添加到字符串数组列表中

例如,假设示例文本文件包含以下行

采样线1

采样线二

采样线三

我想将这三个句子作为三个字符串添加到字符串数组列表中。我尝试了以下代码:

List<String> sampleList = new ArrayList<String>();    
Scanner s = null;
s = new Scanner(getResources().openRawResource(R.raw.sample));
while (s.hasNextLine()){
    sampleList.add(s.next());
}
s.close();
上面的代码将数组列表中的每个单词相加,得到的数组大小为9,而不是使用预期的数组大小3来添加每个句子。谢谢您的帮助。

下一步使用代替扫描仪

扫描仪使用的空白作为默认分隔符。Scannernext查找并返回来自此扫描仪的下一个完整令牌。完整标记的前面和后面是与分隔符模式匹配的输入

您还可以使用将扫描仪的分隔符设置为下一行

现在您可以使用Scanner.next,因为它使用下一行作为分隔符。

使用而不是Scannernext

扫描仪使用的空白作为默认分隔符。Scannernext查找并返回来自此扫描仪的下一个完整令牌。完整标记的前面和后面是与分隔符模式匹配的输入

您还可以使用将扫描仪的分隔符设置为下一行

现在您可以使用Scanner.next,因为它使用下一行作为分隔符。

而不是使用

s.next()
使用

按照而不是使用

s.next()
使用

s.next()
s.nextLine()