[英]Java - File Reading/Writing
我的工作区里有一些java文件。 现在我想编写一个java程序,它将读取来自不同源的文本文件,一次一个,逐行,并将这些行插入工作区中的相应java文件。
文本文件会告诉我要插入哪个“.java”类的文件。
例如,我的工作区中有AddressType.Java,包含getter,setter
我有一个文本文件,即AddressType.txt,它有一些额外的方法,注释,实例变量等等,它们实际应该放在AddressType.Java文件的主体中。
为此我在脑海中有一个逻辑和它的工作。 我知道如何读/写文件。 这是我的问题。 我的方法是使用空格替换AddressType.Java中的结束括号},然后将AddressType.txt的内容拉入AddressType.java,然后再次关闭}。
有人可以帮助我如何使用java程序在.java文件中找到EOF}。
我无法手动执行此操作,因为我有100个java文件和文本文件来移动内容。
请帮忙。 我希望有人能理解这个问题。
没有什么是运行时间。 一切都是编译时间本身。 我的意思是我需要将txt文件内容合并到java文件中,然后编译并发送java文件。
您可以将整个Java文本文件读入内存,然后以这种方式删除最后一个}。 班级不能太大。 即少于几个MB。 您可以在一行中使用IOUtils.toString()进行此操作。
String textWithoutLast = IOUtils.toString(
new FileInputStream(javaFilename)
).replaceAll("}\\s*$","");
这将删除最后一个},并在其后加上任意数量的空格,制表符或换行符。
你必须计算开口{
s和关闭}
一旦你有相同的数字你找到了结束的...
熟悉编写Eclipse插件的人可能能够扩展现有的代码格式化程序插件来执行此操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.