java - 将特定行从文件复制到另一个文件

时间:2014-02-20 20:02:55

标签: java file copy

我有一个格式如下的文件:

.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开头的每一行都确定一个不同的新文件。我怎么能这样做?提前谢谢大家:))

1 个答案:

答案 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;
    }
}