2017-06-02 13 views
0

私はアプリケーションの中で実行されていないプロジェクトの中にあるファイルの絶対パスをどのように得ることができるか知りたかったのです。例えばXtextプロジェクトの絶対パス

この1:

C:\Users\Mr\Documents\Example\org.xtext.example.mydsl\src\example.txt 

私のようなパスで試してみました:

val file = new File("relative path"); 
val absolutePathString = file.getAbsolutePath(); 

または

System.getProperty("user.dir"); 

しかし、それらのすべてではない私のプロジェクトの私のEclipseのパスを取得し、パス。

ありがとうございました!

+0

あなたはEclipseの中にいますか?あなたはスタンドアロンモードですか? –

答えて

0

ファイルは必要ありません。あなたがデフォルトのファイルシステムを持つデフォルトのEclipseを持っていて、プロジェクト内のファイルについて話をすると、これらを見ているかもしれません。

public void doit(Resource r) { 
    URI uri = r.getURI(); 
    if (uri.isPlatformResource()) { 
     IFile file = ResourcesPlugin.getWorkspace().getRoot().getFile(new Path(uri.toPlatformString(true))); 
     file.getLocation(); 
     file.getLocationURI(); 
     file.getRawLocation(); 
     file.getRawLocationURI(); 

    } 
} 
+0

ありがとう!しかし、これは私が探しているものではありません。私はHelloの名前を認識するデフォルトのXtextプロジェクトを持っているとしましょう!アプリケーションを実行する前に、自分のプロジェクトにServiSegGenerator.xtendの.txtファイルまたはプロジェクトの.javaクラスをロードします。私はこのファイルをsrc/folderに入れたいのですが、私はいつもC:\ eclipseや実行中のアプリケーションからのパスを取得するので、そのパスを得ることができません。もう一度お時間をありがとう^ – Marcks1

+0

まあ、それはclass.getResource/class.getResourceAsStreamです。usecase –

+0

どのプロジェクトを意味しますか –