此方法用于将单词添加到txt文件中,然后对它们进行排序,但我不允许在课程中使用Buffered Reader函数。是否可以使用扫描仪执行此操作
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();}
发布于 2013-03-28 20:10:53
你当然可以。下面是使用BufferedReader和Scanner的等效代码
public void bufferedReaderVersion() throws Exception{
File f = new File("filePath");
Reader reader = new FileReader(f);
BufferedReader bufferedReader = new BufferedReader(reader);
String line = null;
while((line = bufferedReader.readLine()) != null){
System.out.println(line);
}
bufferedReader.close();
reader.close();
}
public void scannerVersion() throws Exception{
File f = new File("filePath");
Scanner sc = new Scanner(f);
while(sc.hasNext()){
System.out.println(sc.nextLine());
}
sc.close();
}https://stackoverflow.com/questions/15681296
复制相似问题