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

问题描述 投票:0回答:2

我有一个具有以下格式的文件:

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

java file copy
2个回答
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;
    }
}

-4
投票

哥夫诺 哥夫诺 哥夫诺 哥夫诺 哥夫诺 戈夫诺 戈夫诺 戈夫诺 戈夫诺 戈夫诺 戈夫诺 戈夫诺 戈夫诺 戈夫诺 戈夫诺 戈夫诺戈夫诺戈夫诺戈夫诺戈夫诺戈夫诺戈夫诺戈夫 戈夫诺戈夫诺戈夫诺戈夫诺戈夫诺戈夫

© www.soinside.com 2019 - 2024. All rights reserved.