2017-04-08 14 views
0

現在、私はプロジェクトに取り掛かっており、アプリケーションの保存パスを変更する必要があります。ディレクトリがファイルを作成する際に問題が発生しました

File file = new File(path); 
file.exists(); 

私の問題を使用して存在するのであれば、私は最初にチェックすることで、メソッドfile.exists()私は入力Cにしようとした場合にもfalseを返す:私のパスとして。それでも、フォルダを指定しない場合、次のようにします。

File file = new File("testFile.xml"); 

新しいファイルがメインディレクトリに作成されます。私は、Eclipseが自動的に毎回相対パスを追加し、私は今、私は絶対として入力したパスを認識するためにEclipseを伝えるためにどのような方法は、私は、テキストエディタを使用するとき以来のチェック、以下のtrueを返します

new File("C:").exists() 

があるか疑いますパス?

ありがとうございます!

EDITED ****

私は私の問題は、Eclipseが自動私はソースディレクトリ

File = new File("C:/") 

で作成するすべてのファイルのパスを追加してくれ

"C:\Users\Christopher\Documents\School Stuff\CS2103\JOBS\main\C:\" 
を与えるように見えるということであることがわかりました

これは自動的にeclipseによってプロジェクトディレクトリに追加されるため、私のプロジェクトディレクトリ以外にファイルを作成できなくなります

+0

たとえば、 'C:/'のような絶対パスを使用しようとしましたか? – Henry

+0

フルパスは '/'で始まります。 –

+0

私は/ C:/を試したが、それでも失敗した。 – chrishendra93

答えて

0

file.getAbsoluteFile().exists()よろしいですか?

+0

私にも間違いを与える... – chrishendra93

0

File.isAbsolute()

Eclipseで
File file = new File(path); 
if (file.isAbsolute()) { 

} 
0

、右>実行構成を実行し、引数に行くためのプロジェクトをクリックして行くファイルを保存するためのデフォルトのパスを与える....プロジェクト常にその場所にファイルを作成します。

  File fileTest = new File("C:/test"); 
      if (!fileTest.exists()) { 
       if (fileTest.mkdirs()) { 
        fileTest.setReadable(true, false); 
        fileTest.setWritable(true, false); 
       } else { 
       System.out.println("Failed To Create Directories! :-"+ "C:/"); 
       } 
      } 
+0

問題は、現在のパスを変更したくないということです。ローディングのほとんどは相対パスを仮定しているからですが、フルパスもロードできるようにしたい – chrishendra93

関連する問題