2016-06-19 8 views
-1

Workspaceで作成するとうまくいきますが、javaでFormatterクラスを使用してローカルハードドライブにファイルを作成できません。JavaでFormatterを使用してローカルドライブにファイルを作成中に発生する問題

以下は、私は私のローカルドライブが、その動作していないにファイルを作成するために使用していたコードです:

import java.util.Formatter; 

public class CreateFile { 

    public static void main(String[] args) { 

     final Formatter x ; 

     try{ 
     x = new Formatter("C:\\raw.txt"); 
     System.out.println("You have created a new file"); 
     } 
     catch(Exception e){ 
      System.out.println("You have got an error while creating file"); 
     } 
    } 
} 

しかし、我々は、引数にパスを変更した場合、その作業罰金。次のコードは正常に動作しています:

import java.util.Formatter; 

public class CreateFile { 

    public static void main(String[] args) { 

     final Formatter x ; 

     try{ 
     x = new Formatter("raw.txt"); 
     System.out.println("You have created a new file"); 
     } 
     catch(Exception e){ 
      System.out.println("You have got an error while creating file"); 
     } 
    } 
} 

しかし、このコードでは、ファイルはプロジェクトのワークスペースでのみ作成されています。ローカルドライブに作成する方法。

私が手にエラーがある:

java.io.FileNotFoundException:C:\ raw.txt(アクセスが拒否されました) java.io.FileOutputStream.open(ネイティブメソッド)で のjavaで。 io.FileOutputStream。(不明なソース) java.io.FileOutputStreamはで。(不明なソース) java.util.Formatterで。(不明なソース)

+1

は 'e.printStackTrace()を含むようにあなたのcatchブロックを変更するD、EまたはOSドライブ以外のドライブのために行くことをお勧め;'エラー・メッセージの後にあなたが見ることができるので、実際のものを問題はです。あなたはC:\ rootディレクトリに新しいファイルを作成する権利がないと思う。 –

+0

ありがとうございましたJim、e.printStackTrace()を追加すると、実際のエラーが発生しました: java.io.FileNotFoundException:C:\ raw.txt(アクセスが拒否されました) \t at java.io.FileOutputStream.open(ネイティブメソッド) \t at java.io.FileOutputStream。 (不明な情報源) \t at java.io.FileOutputStream (不明な情報源) \t at java.util.Formatter。(Unknown Source) –

+0

私はドライブをD:\に変更して正常に動作しています。 –

答えて

0

それが実行コマンド・プロンプトまたはIDE、アクセス権に問題のように見えます管理者権限または別のオプションを使用すると、d C:\からD:\またはあなたの場合に適用されるエステティションドライブ。

+0

ありがとうございました。Maheshさん、C:\からD:\へ移動先のパスを変更することができます。ファイルを作成できます。 –

0

Iは更に...私のシステムで が正常に動作している両方のオプション(絶対および相対パス文字列)をしようと、エラーメッセージが

java.io.FileNotFoundExceptionを示していることを確認することができる:C :\ raw.txt(アクセスが拒否されました) java.io.FileOutputStream.open(ネイティブメソッド) java.io.FileOutputStream(不明なソース) java.io.FileOutputStream(不明なソース)at java .util.Formatter(不明な情報源)

ウィッヒは、あなたのアプリケーションを意味していないか、この場合にはEclipseは何Cでファイルを書き込むための権限を付与している

Windowsのためにオペレーティングシステムドライブ以外のドライブとしてファイルのパスを与えるC

+0

ありがとう、はいアクセスを変更する解決策です –

0

にアクセス許可を変更してください特定のアクセス許可を追加せずに外部アプリケーションによってファイルを作成することを許可していません。

だから私はあなたが

+0

ありがとうAkhil、他のドライブでうまく動作します。 –

関連する問題