繁体   English   中英

Java - 文件读/写

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM