私のプログラムの.jarファイルには次のパスがあります
src/test/Program.class
私のプログラムは次のとおりです...
Program.java
package test;
import java.io.File;
import java.io.IOException;
import javax.swing.JEditorPane;
import javax.swing.JFrame;
public class Program {
JEditorPane editorPane;
public Program() {
File file = new File("temp.htm");
try {
file.createNewFile();
editorPane = new JEditorPane();
editorPane.setPage(Program.class.getResource("temp.htm"));
} catch (IOException e) {
e.printStackTrace();
}
}
public JEditorPane getEditorPane(){
return editorPane;
}
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 400);
frame.setVisible(true);
Program p = new Program();
frame.getContentPane().add(p.getEditorPane());
}
}
.jar
問題は、プログラムをファイルにコンパイルしたことです。
はファイルの外部にファイルfile.createNewFile();
を作成します。
したがって、が呼び出されると、パッケージ内のファイルを検索するときにファイルが見つかりません。ファイルの外にあるがファイルと同じフォルダにあるファイルを作成するには
どうすればよいですか?
はローカルファイルであり、絶対パスではなく相対パスが必要です。 temp.htm
.jar
editorPane.setPage(Program.class.getResource("temp.htm"));
test
setPage()
temp.htm
.jar
.jar
temp.htm
ありがとう。