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)*
}
}
我正在尝试操作 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)*
}
}