import
java.io.BufferedReader;
import
java.io.BufferedWriter;
import
java.io.FileReader;
import
java.io.FileWriter;
import
java.io.IOException;
import
java.util.ArrayList;
import
java.util.Collections;
import
java.util.List;
import
java.util.Scanner;
public
class
SortStringsFromFile {
public
static
void
main(String[] args) {
Scanner scanner =
new
Scanner(System.in);
System.out.print(
"Enter the number of strings: "
);
int
n = scanner.nextInt();
scanner.nextLine();
try
{
BufferedWriter writer =
new
BufferedWriter(
new
FileWriter(
"file.txt"
));
for
(
int
i =
0
; i < n; i++) {
System.out.print(
"Enter the string: "
);
String name = scanner.nextLine();
writer.write(name +
"\n"
);
}
writer.close();
BufferedReader reader =
new
BufferedReader(
new
FileReader(
"file.txt"
));
List<String> names =
new
ArrayList<String>();
String line;
while
((line = reader.readLine()) !=
null
) {
names.add(line);
}
reader.close();
Collections.sort(names);
writer =
new
BufferedWriter(
new
FileWriter(
"file.txt"
));
for
(String name : names) {
writer.write(name +
"\n"
);
}
writer.close();
for
(String name : names) {
System.out.println(name);
}
}
catch
(IOException e) {
e.printStackTrace();
}
scanner.close();
}
}