如何从文件中获取字符串并将其转换为Java中的字符数组?

问题描述:

我该如何解决这个问题?我一直在互联网上搜寻几个小时,而且我的想法很少。我偶然发现了一些有用的东西,但每当我尝试实现它们时,它们都会一直抛出错误。基本上,我试图从文本文件中获取所有的字符,并将它们放入数组中。如何从文件中获取字符串并将其转换为Java中的字符数组?

我该如何解决这个问题?我知道我会使用BufferedReader和FileReader,但是我该如何使用那些我实际上可以将存储的文件内容到数组中?我应该首先将文本文件中的值放入一个字符串数组中,然后尝试将每个字符串数组转换为一个字符数组?我对如何解决这个问题感到困惑,任何建议都会有帮助。

+1

我希望它不是小时。 “简单”的方式正是它听起来像:1)*将[整个]文件读入字符串*(应该很容易搜索)和2)*将字符串转换为字节[] *(应该很容易搜索) - 将问题分解成部分。解决每个部分。赢得。 (现在,“简单”方式并不总是“最好”的方式,但是..) – 2012-12-10 00:47:51

+0

'String.toCharArray()' –

好问题。

最简短的回答并不像你想象的那样直观,

char[] array = new Scanner(file).useDelimiter("\\Z").next().toCharArray(); 

它使用Scanner类扫描文件末尾终止\Z文件。

使用InputStreamReader.read 一次读取一个字符,并将它们添加到ArrayList<Char>中。

使用扫描仪把从文件中输入:http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Scanner.html

使用此转换为字符数组:Converting String to "Character" array in Java

请学会搜索更好。这花了我一分钟。