public void StreamSplitWords() { BufferedReader br; try { br = new BufferedReader(new FileReader("test.txt")); List<String> words = Arrays.stream(br.spilt("\\s+")) .filter(word -> word.matches("[a-zA-Z]+")) .collect(Collectors.toList()); br.close(); System.out.println(words); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
时间: 2023-06-17 22:04:13 浏览: 54
范例FileReader.jsp源代码.rar_JSP FileReader_jsp_jsp FileReader_vol f
这是一个Java方法,它从名为test.txt的文本文件中读取单词,并将它们存储在一个List<String>中。具体来说,它使用BufferedReader来读取文件,然后使用split("\\s+")将每一行拆分成单独的单词,然后使用filter和正则表达式过滤掉非字母的字符。最后,它使用collect(Collectors.toList())将过滤后的单词收集到一个List<String>中,并将其打印出来。如果在读取文件或处理单词时发生任何异常,它将打印堆栈跟踪以帮助调试。
阅读全文