我有一个格式如下的文件:
.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
等
我想制作不同的文件,以exaple 1.txt,2.txt,3.txt等命名,其中我想要的文件有以下几行:.Customers(客户行)。日期(行日期),或者如果.Date不存在,只有.Customers。以.ID开头的每一行都确定一个不同的新文件。我怎么能这样做?提前谢谢大家:))
答案 0 :(得分:1)
只是一个骨架,所以你可以继续自己:
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;
}
}