Сортировка текстового файла по дате - Дата выглядит как ДД / ММ / ГГГГ - PullRequest
2 голосов
/ 12 апреля 2010

Я пытаюсь отсортировать даты от самых ранних до самых поздних. Я думал об использовании bufferedreader и попытался найти первые 2 символа строки, а затем 4-й и 5-й символы и, наконец, 7-й и 8-й символы, игнорируя косую черту.

Ниже приведен пример текстового файла, который у меня есть:

04/24/2010 - 2000.0 (Депозит)

09/05/2010 - 20,0 (сборы)

02/30/2007 - 600,0 (Депозит)

06/15/2009 - 200,0 (сборы)

08/23/2010 - 300,0 (Депозит)

06/05/2006 - 500,0 (сборы)

Ответы [ 3 ]

2 голосов
/ 12 апреля 2010

Как отсортировать записи в текстовом файле с помощью Java?

Этот клуб с изменением дат на желаемый формат с использованием SimpleDateFormat в getField(String line) должен помочь вам.

0 голосов
/ 12 апреля 2010

Измените даты на нужный формат, используя SimpleDateFormat , и сортируйте по нему.

0 голосов
/ 12 апреля 2010

Насколько велик файл? Я просто прочитал бы в каждой строке, создал бы объект даты для каждой из строк, а затем вызвал бы Collections.sort(list<myobjectwithdate>)

Date предоставляет компаратор, поэтому вы можете очень легко сохранить все в памяти, отсортировать и записать обратно в файл.

class LineAndDate implements Comparable{
  private Date date;
  private String line;

  public int compareTo( Object other )
  {
    return date.compareTo( ((LineAndDate)other).date;
  }

}

Сохраните List<LineAndDate> в памяти, и тогда вы сможете просто позвонить Collections.sort(myList) и написать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...