java 的 FileReader 操作

FileReader manipulation for java

我正在尝试操作 java reader 将文件的各个部分分解为不同的字符串。

现在我的作者会将多个用户输入作为信息保存到一个文件中,例如名字、姓氏、出生日期和电子邮件。存储的每部分信息都有允许输入的最大字符数。

示例:

??????John???????Doe01012016???????john.doe@yahoo.com

如果名字少于10个字符,未使用的字符用“?”填充其他值依此类推。

如何让 reader 理解与示例类似的字符串并保存值,以便稍后将它们设置为对象?

public void reader() {

        String fileName = "C:/Users/johnDoe/Desktop/accounts.txt";

        String line = null;
        String fileContent = "";

        try {
            FileReader in = new FileReader(fileName);

            BufferedReader bufferReader = new BufferedReader(in);

            while((line = bufferReader.readLine()) != null) {
                fileContent = fileContent + line;
            }   

            bufferReader.close();

        } catch(Exception e){
            e.printStackTrace();
        }

        //used just to verify that the end result of the string fileContent is equal to the saved file.
        System.out.println(fileContent);

    }

使用字符串拆分。

String[] parts = myString.split("?");

for (String part : parts) {
    if (part.length() > 0) {
        *(do stuff)*
    }
}