Java открыть файл и сортировать данные - PullRequest
1 голос
/ 29 марта 2011

Добрый день! Кто-нибудь может помочь в том, как сортировать данные из моего name.txt

test.text

cath zeny ana dana maria sheila

heres myкод:

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileNotFoundException;

import java.io.IOException;

public class ReadTextFileExample {

public static void main(String[] args) {

File file = new File("name.txt");

StringBuffer contents = new StringBuffer();

BufferedReader reader = null;

try {

reader = new BufferedReader(new FileReader(file));

String text = null;




while ((text = reader.readLine()) != null) {
contents.append(text).append(System.getProperty("line.separator"));

}

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

} finally {

try {

if (reader != null) {

reader.close();

}

} catch (IOException e) {

e.printStackTrace();

}

}


System.out.println(contents.toString());
}
}

Ответы [ 3 ]

4 голосов
/ 29 марта 2011

Поместите строки в список:

List<string> strings = new ArrayList<string>();
while ((text = reader.readLine()) != null) {
    strings.add(text);
}  

Сортировка строк:

Collections.sort(strings);  

Делайте что-нибудь с отсортированными строками, как объединение в одну строку:

StringBuffer contents = new StringBuffer();
for (string s : strings) {
    contents.append(text).append(System.getProperty("line.separator"));
}
0 голосов
/ 29 марта 2011

извините, у вас нет времени объяснять ...

вы можете поместить все свои строки в связанный список или массив и использовать метод Collections.sort( List lst ) для их сортировки.привет

0 голосов
/ 29 марта 2011
//Stores cath zeny ana diana etc in a String array
String[] names=contents.split(System.getProperty("line.seperator"));

//bubble sort
for(int i=0;i<names.length;i++)
   for(int j=0;j<names.length;j++)
   {
      int compare=names[i].compareTo(names[j]);
      if(compare > 0 )
         //swap names[i] and names[j]
      else
         //do nothins
   }

Приведенный выше код должен отсортировать все имена в этом массиве.

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