FileReader对java的操作

时间:2016-03-28 18:41:02

标签: java filereader filewriter

我试图操纵java阅读器将文件碎片分解成不同的字符串。

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

示例:

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

如果名字少于10个字符,则未使用的字符将填充“?”等等其他值。

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

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);

    }

1 个答案:

答案 0 :(得分:0)

使用字符串拆分。

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

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