
任何体面的文本编辑器都具有支持正则表达式的搜索和替换功能。
但是,如果您有理由重新发明Java轮子,则可以执行以下 *** 作:
Path path = Paths.get("test.txt");Charset charset = StandardCharsets.UTF_8;String content = new String(Files.readAllBytes(path), charset);content = content.replaceAll("foo", "bar");Files.write(path, content.getBytes(charset));这仅适用于Java 7或更高版本。如果您坚持使用较旧的Java,则可以执行以下 *** 作:
String content = IOUtils.toString(new FileInputStream(myfile), myencoding);content = content.replaceAll(myPattern, myReplacement);IOUtils.write(content, new FileOutputStream(myfile), myencoding);
在这种情况下,您需要添加错误处理并在完成处理后关闭流。
IOUtils在http://commons.apache.org/proper/commons-io/javadocs/api-
release/org/apache/commons/io/IOUtils.html中有记录
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)