2017-08-03 5 views
0

私のコードはとても簡単で簡単です。 PrintWriterクラスを使用して空のファイルを作成し、そのファイルに1〜100の数字を書き込み、ファイルを閉じます。私の知る限り、PrintWriterは空のファイルを作成しなければなりません。これはなぜ私がこれを得ているのか不思議に思っていますFileNotFoundExceptionエラーです。未処理の例外タイプFileNotFoundException(何らかの奇妙な理由のため)

public class Practice { 

    public static void main(String[] args){ 

     PrintWriter outputFile = new PrintWriter("nums.txt"); 

     for(int i = 0; i < 100; i++) 
      outputFile.println(i + 1); 

     out.close(); 

    } 
} 
+0

あなたが表示されているコードは、おそらく 'FileNotFoundException'を投げていませんでした。 –

+0

完全なエラーメッセージを表示できますか? – Aaron

+1

コードを読み取り専用ディレクトリで実行しようとしたかもしれません。確認できますか? –

答えて

0

あなたのコードは次のようになります。

public class Practice 
{ 
    public static void main(String[] args) 
    { 
     PrintWriter outputFile = new PrintWriter("C:\\Documents\\nums.txt"); 
     for(int i = 0; i < 100; i++) 
     { 
      outputFile.println(i + 1); 
     } 
     outputFile.close(); 
    } 
} 

これはドキュメントフォルダにNUMSテキストファイルを置きます。

+0

私はパス(相対または絶対)を指定しないと、現在の作業ディレクトリに空のファイルを作成してはいけませんか? –

+0

この方法で試してみたはずですが、ファイルを移動する特定の場所はありますか? – Aaron

+0

Iveは無駄な絶対パスを追加しようとしました –

0

プログラムでパスの下でアクセス許可がないファイルを作成しようとしても、同じエラーが発生します。

ご確認ください:
a。エラーメッセージに「アクセスが拒否されました」というメッセージが含まれている場合
b。その場合は、ファイルパスを、アクセス権を持つフォルダ/パスにマップしてみてください。

Code snapshot + error details

+0

アクセス拒否メッセージがありません –

関連する問題