3

私のプログラムには、SRCカタログにRMIフォルダーがあります。プログラムをJARにパックしたい。このカタログでフォルダパスを取得するにはどうすればよいですか?

4

3 に答える 3

2

Eclipseを使用している場合は、目的のファイルを右クリックして[エクスポート]をクリックします。クリックすると、JARファイルとしてエクスポートするオプションが表示されます。これがお役に立てば幸いです。

于 2012-08-23T08:31:34.920 に答える
2

クラスパスの下にファイルパスを取得する:たとえば、jar a \ a.logにファイルがあり、次の方法で絶対パスを取得できます。

Thread.currentThread().getContextClassLoader().getResource("a\a.log");

流れを得るなら:

Thread.currentThread().getContextClassLoader().getResourceAsStream("a\a.log"); 

他のいくつかの方法

1、現在のクラスのリソースを取得します

MyServlet.class.getResourceAsStream(name) 

2、クラスパスリソースを取得

Thread.currentThread().getContextClassLoader().getResourceAsStream(name) 

3、どのようにServleにアクセスしますか?リソースのWebアプリケーションにアクセスします

ServletContext context = this.getServletContext(); 
String catalogFileName = context.getInitParameter(“catalogFileName”); 
InputStream is = null; 
BufferedReader catReader = null; 

try { 
is = context.getResourceAsStream(catalogFileName); 
catReader = new BufferedReader(new InputStreamReader(is));
于 2012-08-23T08:46:42.583 に答える
0

の相対パスを取得して解決策を見つけましたSystem.getProperty("user.dir")

于 2012-08-27T07:48:45.320 に答える