Java-替换文件中的正则表达式

Java-替换文件中的正则表达式,java,regex,file,Java,Regex,File,在java中,我有一个文件,需要将与正则表达式匹配的文本替换为依赖于匹配文本的内容(这是一个程序集文件,我必须将方法名替换为其地址,存储在表格中) 有没有比将其加载到字符串、替换并再次写入文件更好的方法?我在文件中找不到任何可以“直接”工作的东西 感谢您的帮助,您所说的“直接在文件中工作”是什么意思?我的意思是我不需要将其加载到字符串中,在该字符串中执行替换并再次写入,而是在匹配的位置修改文件对象。为什么您认为将文件作为文本加载、更改并将其写回文件是不好的?您有文本,所以不想处理低级字节。一个随

在java中,我有一个文件,需要将与正则表达式匹配的文本替换为依赖于匹配文本的内容(这是一个程序集文件,我必须将方法名替换为其地址,存储在表格中)

有没有比将其加载到字符串、替换并再次写入文件更好的方法?我在文件中找不到任何可以“直接”工作的东西


感谢您的帮助,

您所说的“直接在文件中工作”是什么意思?我的意思是我不需要将其加载到字符串中,在该字符串中执行替换并再次写入,而是在匹配的位置修改文件对象。为什么您认为将文件作为文本加载、更改并将其写回文件是不好的?您有文本,所以不想处理低级字节。一个随机访问文件不会有多大帮助。您不能期望您用完全相同字节长度的内容替换匹配项。如果文件太大,无法放入内存,您可以逐行读取,分别处理每一行。好的,我明白您的意思。实际上,文件可能很大,我不需要全部替换,但只对其中的一部分执行替换,所以我认为加载所有内容都是浪费时间。你说的“直接在文件中工作”是什么意思?我的意思是,我不需要将其加载到字符串中,在该字符串中执行替换,然后再次写入,而是修改匹配的文件对象。为什么您认为将文件作为文本加载、更改并写回文件是不好的?您有文本,所以不想处理低级字节。一个随机访问文件不会有多大帮助。您不能期望您用完全相同字节长度的内容替换匹配项。如果文件太大,无法放入内存,您可以逐行读取,分别处理每一行。好的,我明白您的意思。实际上这个文件可能相当大,我不会对所有文件执行替换,但只对部分文件执行替换,所以我认为加载所有文件都是浪费时间。