2013-04-06 41 views
0

嗨我想用扫描仪替换BufferedReader中的一段代码?我编写了这段代码,但后来意识到我们不允许使用bufferedreader。但是,还没有一个线索如何甚至去,Buffered Reader Change

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

你读过Scanner的javadoc了吗?你不明白什么? – 2013-04-06 10:48:39

+1

你看过[Scanner'类的Javadoc](http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html)吗?它提供了一些如何使用它的例子。 – mthmulders 2013-04-06 10:49:04

+0

所以我只是更换BufferedReader bufferedReader = new BufferedReader(fileReader);与扫描仪s =新的扫描仪(FileReader); s.findInLine ?? – user2205055 2013-04-06 10:59:23

回答

0

拿在Scanner类看看定义为hasNextLinenextLine

虽然new Scanner(fileReader)有效,但您可以直接将文件名传递给Scanner的构造函数。