如何在java中将文件读入字符串?

我已将文件读入字符串。该文件包含各种名称,每行一个名称。现在的问题是,我希望将这些名称放在String数组中。

为此,我编写了以下代码:

String [] names = fileString.split("\n"); // fileString is the string representation of the file

但是我没有得到预期的结果,分割字符串后获得的数组长度为1。这意味着“ fileString”不具有“ \ n”字符,但是文件具有此“ \ n”字符。

那么如何解决这个问题呢?

回答:

问题不在于如何分割字符串。那一点是正确的。

您必须查看如何将文件读取到字符串。您需要这样的东西:

private String readFileAsString(String filePath) throws IOException {

StringBuffer fileData = new StringBuffer();

BufferedReader reader = new BufferedReader(

new FileReader(filePath));

char[] buf = new char[1024];

int numRead=0;

while((numRead=reader.read(buf)) != -1){

String readData = String.valueOf(buf, 0, numRead);

fileData.append(readData);

}

reader.close();

return fileData.toString();

}

以上是 如何在java中将文件读入字符串? 的全部内容, 来源链接: utcz.com/qa/398155.html

回到顶部