我试图找出如何设置包装在BufferedReader中的FileReader,以便我可以从文件的不同部分获取特定的字符串值。
示例:该文件将包含与此类似的内容。
名字:约翰 姓氏:Doe
我的FileWriter正在正确创建文件并逐行保存,如上例所示。我现在正试图通过阅读器保存文件中名称的值。
public void reader() {
String fileName = "C:/Users/computerUser/Desktop/output.txt";
String line = null;
String fileContent = null;
try {
FileReader in = new FileReader(fileName);
BufferedReader bufferReader = new BufferedReader(in);
while((line = bufferReader.readLine()) != null) {
fileContent = fileContent + line;
}
//substring of 4 is used to ignore the initial string value of null.
fileContent = fileContent.substring(4);
bufferReader.close();
System.out.println(fileContent);
} catch(FileNotFoundException e) {
System.out.println("File Not Found");
} catch(IOException e) {
System.out.println("IOException");
} catch(NullPointerException e) {
System.out.println("File is blank");
}
}