首页 > 解决方案 > 在多个包中创建可访问的编写器

问题描述

我正在尝试创建一个File Writer可以在一个 Maven 项目下的不同包中使用的。

在我的场景中,整个 maven 项目被转换为一个 jar,我在我的其他 Java 应用程序中使用该 jar。

我开始使用那个 jar,方法是在 Jar 中调用下面类的方法之一。

public class Transmission{

   static void startDoingSomethin(String Txn, String fileName){

      //doing something   
  }

} 

该文件fileName被创建到使用 Jar 并调用该方法的 Java 应用程序中。我将文件名作为startDoingSomething方法中的参数传递。

有什么方法可以创建任何类型的静态或实例变量(Writer),以便我可以在 Jar 中的任何我想要的地方使用它?

可以说我的变量是这样的

Writer traceFileWriter = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(new File(fileName), true)));

请提供任何建议,我应该如何以及在何处将此 WritertraceFileWriter放在课堂Transmission或任何其他地方,以便我可以在 jar 中的任何地方调用它并使用它来写入文件。

谢谢

标签: javamavenaccess-modifiers

解决方案


推荐阅读