将java扫描程序(文件)中的行转换为数组
我写的只是一个简单的java方法,它读取地名的文本文件,然后将它们映射到一些特征 这是我第一次在java中读取文件 我已经写了下面的代码,它读取第一行 但是我想做的是将这一行转换成一个字符数组,这样我就可以将每个字符与未排序的文件进行比较,然后映射单词 但我正在与一个非常基本的挑战作斗争。如何将sc.scanner映射到字符数组 还是应该使用BufferReader将java扫描程序(文件)中的行转换为数组,java,Java,我写的只是一个简单的java方法,它读取地名的文本文件,然后将它们映射到一些特征 这是我第一次在java中读取文件 我已经写了下面的代码,它读取第一行 但是我想做的是将这一行转换成一个字符数组,这样我就可以将每个字符与未排序的文件进行比较,然后映射单词 但我正在与一个非常基本的挑战作斗争。如何将sc.scanner映射到字符数组 还是应该使用BufferReader File file = new File ("c:/Users/Green/documents/places.txt
File file = new File ("c:/Users/Green/documents/places.txt");
Scanner sc = new Scanner(file);
// while (sc.hasNextLine())
System.out.println(sc.nextLine());
有一个字符串方法是
toCharArray()
请参阅方法扫描仪中记录的。。返回字符串,可以使用字符串将其转换为字符数组。在对其进行如下迭代之后:
String line = sc.nextLine();
char[] arr = line.toCharArray();
for (char ch: arr) {
...here your logic
}
Scanner的nextLine()基本上返回一个类似于字符数组的字符串。您可以使用atChar()方法访问任何字符。我不明白你想实现什么样的映射。您能提供文本的外观以及您想要的结果吗?您想要将while文件读入char[]还是逐行读取,并按照一些规则拆分单词?