我不想提出已经回答很多的问题,但我现在还需要。
我想让一个项目的方法将.txt文件的内容提取到String变量中(然后操纵String)。我需要的是干净而紧凑的方式。我已经知道String能够包含的只有3个字符是“。” “*”“\ n”(如果文件是在Windows中创建的,则为“\ r \ n”)。
基本上我已经创建了一个名为TextFile的类,它有一个String变量,并且有一个名为importFile的方法,它以String作为参数(该字符串是.txt文件的路径)。
我知道我将不得不处理异常,但我也不会那么放心。
你能帮我吗?
答案 0 :(得分:2)
你能简单地使用commons-io吗? 见http://commons.apache.org/io/api-release/index.html?org/apache/commons/io/input/package-summary.html
答案 1 :(得分:2)
这是我使用的。您可能想要修改它或完全修改它,扔掉它。无论哪种方式,你都不会伤害我的感情。
public static String readFileAsString(String filePath)
throws java.io.IOException{
StringBuffer fileData = new StringBuffer(1000);
BufferedReader reader = new BufferedReader(new FileReader(filePath));
char[] buf = new char[1024];
int numRead=0;
while((numRead=reader.read(buf)) != -1){
fileData.append(buf, 0, numRead);
}
reader.close();
return fileData.toString();
}