2013-04-06 4 views
0

Привет Я хочу заменить BufferedReader в куске кода со сканером ?? Я написал этот код, но потом понял, что нам не разрешено использовать bufferedreader. Но Havent понятия, как даже идти о,Буферизованное считывающее устройство Изменение

public static void Option1Method() throws IOException 
{ 
FileWriter aFileWriter = new FileWriter("wordlist.txt", true); 
PrintWriter out = new PrintWriter(aFileWriter); 
String word = JOptionPane.showInputDialog(null, "Enter a word"); 

out.println(word); 
out.close(); 

aFileWriter.close(); 

String inputFile = "wordlist.txt"; 
String outputFile = "wordlist.txt"; 
FileReader fileReader = new FileReader(inputFile); 
BufferedReader bufferedReader = new BufferedReader(fileReader); 
String inputLine; 
List<String> lineList = new ArrayList<String>(); 
while ((inputLine = bufferedReader.readLine()) != null) { 
    lineList.add(inputLine); 
    } 
fileReader.close(); 

Collections.sort(lineList); 

FileWriter fileWriter = new FileWriter(outputFile); 
PrintWriter out1 = new PrintWriter(fileWriter); 
for (String outputLine : lineList) { 
    out1.println(outputLine); 
} 
out1.flush(); 
out1.close(); 
fileWriter.close(); 
} 
+0

Вы читали javadoc сканера? Что ты не понимаешь? –

+1

Вы посмотрели на [Javadoc для класса «Сканер»] (http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html)? В нем приводятся некоторые примеры того, как вы можете его использовать. – mthmulders

+0

Так что я просто заменяю BufferedReader bufferedReader = new BufferedReader (fileReader); со сканером s = новый сканер (FileReader); s.findInLine ?? – user2205055

ответ

0

Взгляните определений для hasNextLine и nextLine в Scanner классе.

Хотя работает new Scanner(fileReader), вы можете передать имя файла непосредственно в конструктор Scanner.

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