Java - 文件读/写

时间:2010-12-13 16:52:19

标签: java file-io

我的工作区中有一些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文件。

3 个答案:

答案 0 :(得分:2)

您可以将整个java文本文件读入内存并以此方式删除最后一个。课程不能太大。即不到几MB。你可以用IOUtils.toString()在一行中完成这个。

String textWithoutLast = IOUtils.toString(
      new FileInputStream(javaFilename)
      ).replaceAll("}\\s*$","");

这会删除最后一个},后面带有任意数量的空格,制表符或新行。

答案 1 :(得分:0)

一旦你找到了关闭的那个号码,你必须计算开头{和结束} ......

答案 2 :(得分:0)

熟悉编写Eclipse插件的人可能能够扩展现有的代码格式化程序插件来执行此操作。