【发布时间】:2023-03-15 02:35:01
【问题描述】:
谁能告诉我如何使我的插件项目识别文件。 我有一个绒球。 xml 文件在我的项目路径中,如“AA/pom.xml”,我能够复制这个文件并在另一个位置创建一个新文件。 但是当我想在我的插件项目中做同样的事情时,我得到了 FileNotFoundException。
下面是在一个简单的java项目中工作但在eclipse插件项目中不工作的代码。
private void createPomFile(String location, String projectName, String string) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream("\\pom.xml"), "UTF-8"));
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(location + projectName + string), "UTF-8"));
String line = null;
while ((line = reader.readLine()) != null) {
writer.write(line);
writer.write("\n");
}
// Close to unlock.
reader.close();
// Close to unlock and flush to disk.
writer.close();
}
堆栈跟踪:
java.io.FileNotFoundException: \pom.xml (The system cannot find the file specified)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at createservicestemplate.wizards.SampleNewWizard.createPomFile(SampleNewWizard.java:320)
at createservicestemplate.wizards.SampleNewWizard.doFinish(SampleNewWizard.java:288)
at createservicestemplate.wizards.SampleNewWizard.access$0(SampleNewWizard.java:118)
at createservicestemplate.wizards.SampleNewWizard$1.run(SampleNewWizard.java:86)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)
【问题讨论】:
-
你是如何运行这段代码的?在 Eclipse 中还是通过命令行?
-
你的“pom.xml”在哪里?我不认为它在根目录下?
-
我不明白你的确切问题是什么。上面的代码只是复制了pom文件,那又怎样呢?上面的代码抛出了
FileNotFoundException?那么很明显编译器找不到pom文件。 -
我在 Eclipse 中运行它(作为 Eclipse 应用程序运行)。
-
pom 位于项目目录下。如果“A”是我的插件项目,那么 pom 位于“A/pom.xml”中。
标签: java eclipse maven pom.xml filenotfoundexception