2017-04-04 6 views
0

EclipseでVM引数を-DFilePath = "C:¥file¥txt"に設定しています javaでこの#FilePath#を呼び出すときには代わりにC:filetxt C:\ file \ txtのこれにより、ファイルが見つかりませんでした例外が発生します。誰でもこの上で私を助けてくださいできます..Eclipse VM引数で区切り記号なしのディレクトリ名を選択する

+0

引数を設定しますどうやって? –

+0

@ greg-449こんにちはグレッグ、私は日食でメインクラスを持っています。私は右クリックし、[As] - > [Run As Configuration]をクリックして、そこから引数タブを選択します。そこにVM引数を追加します。 – Vinoth

答えて

0

問題はあなたがどのように "this#FilePath#"を呼び出すかにある必要があります。あなたが説明するように、Eclipseのから始め

package test; 

import java.io.File; 

public class EnvPath { 

    public static void main(String[] args) { 
     String path = System.getProperty("FilePath"); 
     System.out.println("Prop: " + path); 
     File file = new File(path); 
     System.out.println("File: " + file); 
    } 
} 

、またはWindowsのコマンドプロンプトを使用したとGNUのbashを使用してjava -DFilePath="C:\file\txt" test.EnvPathと - それは常に生成します:

は、私は次のコードでテスト

Prop: C:\file\txt 
File: C:\file\txt 
+0

こんにちはカルロス。良い説明をありがとう。私の疑念は、System.getProperty( "FilePath"); VM引数から実際の値を取得する代替変数を使用しようとしています。言ってみましょう:私のプロパティの1つは、この "TextfilePath =#filePath#\ today \ file"のようなKey値のペアを持っています。だから私はこのプロパティの文字列を取得しようとするfilePath = prop.get(TextfilePath); filePath変数の値は "C:\ file \ txt \ today \ file"でなければなりません。しかし、それは "C:filetxt \ today \ file"という値を持っています。 – Vinoth

+0

はそれに(そしていくつかのコードが)質問に追加されている方が良いでしょう。 'prop'と' get'メソッドが何であるかを推測するのは難しいです。 –

関連する問題