如何从文件中读取\ n(输入)和\ b(空格)并使用java将其存储在字符数组中

时间:2011-01-07 07:49:49

标签: java

我想从包含空格的文件中读取数据,然后输入并将其存储在一个字符数组中。请帮我解决这个问题

2 个答案:

答案 0 :(得分:0)

使用FileReader http://download.oracle.com/javase/1.5.0/docs/api/java/io/FileReader.html。它的合同是:

  

阅读的便利课程   字符文件。的构造者   这个类假设默认   字符编码和默认值   字节缓冲区大小是合适的。至   自己指定这些值,   在a上构造一个InputStreamReader   的FileInputStream。

     

FileReader用于阅读   人物流。用于阅读   原始字节流,考虑使用   的FileInputStream。

这将保留\ n和其他字符。

还要考虑使用Apache库http://commons.apache.org/io/api-release/org/apache/commons/io/FileUtils.html

方法http://commons.apache.org/io/api-release/org/apache/commons/io/FileUtils.html#readFileToString%28java.io.File%29

public static String readFileToString(File file)
                               throws IOException
  

将文件内容读入   使用默认编码的字符串   VM。该文件始终关闭。

要获取字符数组,请使用String方法http://download.oracle.com/javase/1.5.0/docs/api/java/lang/String.html#toCharArray%28%29

public char[] toCharArray()
Converts this string to a new character array.

Returns:
    a newly allocated character array whose length is the length of
     

此字符串及其内容为   初始化为包含该字符   此字符串表示的序列。

如果这不是你想要的,你需要进一步解释

答案 1 :(得分:0)

您可以尝试FileUtils.readFileToString(filename) e.g。

String allTextInFile = FileUtils.readFileToString("my-file.txt");