将java扫描程序(文件)中的行转换为数组

将java扫描程序(文件)中的行转换为数组,java,Java,我写的只是一个简单的java方法,它读取地名的文本文件,然后将它们映射到一些特征 这是我第一次在java中读取文件 我已经写了下面的代码,它读取第一行 但是我想做的是将这一行转换成一个字符数组,这样我就可以将每个字符与未排序的文件进行比较,然后映射单词 但我正在与一个非常基本的挑战作斗争。如何将sc.scanner映射到字符数组 还是应该使用BufferReader File file = new File ("c:/Users/Green/documents/places.txt

我写的只是一个简单的java方法,它读取地名的文本文件,然后将它们映射到一些特征

这是我第一次在java中读取文件

我已经写了下面的代码,它读取第一行

但是我想做的是将这一行转换成一个字符数组,这样我就可以将每个字符与未排序的文件进行比较,然后映射单词

但我正在与一个非常基本的挑战作斗争。如何将sc.scanner映射到字符数组

还是应该使用BufferReader

       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[]还是逐行读取,并按照一些规则拆分单词?