2014-02-20 2 views
0

У меня есть файл в следующем формате:Java - скопировать определенные строки из файла в другой

.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 и т. Д., В каких файлах я хочу иметь следующие строки:. Клиенты (строки клиентов). Дате (строка даты) или если .Date не существует, только. Клиенты. Каждая строка, начинающаяся с .ID, определяет другой новый файл. Как я мог это сделать? Спасибо всем заранее :)

+0

Что вы пробовали? На какой ОС вы работаете? Это не похоже на то, для чего вам нужна Java, если у вас есть инструменты для создания скриптов (awk, Perl). –

+0

Извините, что забыл упомянуть, я использую Netbeans IDE 8.0. – GreatGatsby

+0

IDE используется для ввода кода Java. Внесите ли вы код Java в NetBeans, Eclipse, IntelliJ, Notepad или vi, не имеет значения. Java-код - это Java-код. Google для «Java IO tutorial». –

ответ

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; 
    } 
} 
+0

Спасибо за ваш ответ, я думаю, что смогу справиться с этим сейчас: D – GreatGatsby

Смежные вопросы