gpt4 book ai didi

Java - 文件读/写

转载 作者:行者123 更新时间:2023-12-02 08:26:25 28 4
gpt4 key购买 nike

我的工作区中有一些 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文本文件读入内存并删除最后一个}。类(class)人数不能很大。即小于几 MB。您可以在一行中使用 IOUtils.toString() 来完成此操作。

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

这会删除最后一个 } 及其后的任意数量的空格、制表符或换行符。

关于Java - 文件读/写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4431242/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com