如何在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