使用Java中的FileReader从文件中的特定位置获取String

时间:2016-03-14 16:50:04

标签: java filereader

我试图找出如何设置包装在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");
    } 
}

0 个答案:

没有答案