我有一个具有以下格式的文件:
.ID 1
.Customers
A customer
One girl
.Products
Milk
Oil
Silk
.Date
12-1-2000
.ID2
.Customers
Anna Tall
.Products
Hairspray
.Date
21-5-2001
.ID 3
.Customers
Jane Eldest
Tom Ford
.Products
Shampoo
等等
我想制作不同的文件,例如 1.txt、2.txt、3.txt 等,我希望在这些文件中包含以下行: .Customers(客户行) .Date(日期行) ,或者如果 .Date 不存在,则仅存在 .Customers。以 .ID 开头的每一行确定一个不同的新文件。我怎么能这么做呢?提前谢谢大家:)
只是一个骨架,这样你就可以继续自己:
public class Test {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new FileReader("file"));
String line;
State state = null;
while ((line = reader.readLine()) != null) {
if (line.startsWith(".")) {
// detect state
} else {
// handle data for state
}
}
}
static enum State {
CUSTOMER, PRODUCTS, STATE;
}
}
哥夫诺 哥夫诺 哥夫诺 哥夫诺 哥夫诺 戈夫诺 戈夫诺 戈夫诺 戈夫诺 戈夫诺 戈夫诺 戈夫诺 戈夫诺 戈夫诺 戈夫诺 戈夫诺戈夫诺戈夫诺戈夫诺戈夫诺戈夫诺戈夫诺戈夫 戈夫诺戈夫诺戈夫诺戈夫诺戈夫诺戈夫