2016-04-01 22 views
1

私は基本的なメモ帳テキストファイル(例えばtext-file.txt)を作成しました。検索するには、私はこれを動作させるように見えることはできません。基本的に、私はtext-file.txtの内容をとり、すべてがすべて上書きされている2番目のファイルを作成したいと思っています。私はスーパーに役立つだろう、この時点で把握することができる(いつものように、コメント、)のJava初心者なので、簡単な解決策だ別のjava.io.FileNotFoundException(システムが指定されたファイルを見つけることができません)スレッド

package abc123; 

import java.util.Scanner; 
import java.io.FileReader; 
import java.io.IOException; 
import java.io.PrintWriter; 

public class abc123 
{ 
     public static void main (String [] args) throws IOException 
     { 
       Scanner in = new Scanner(System.in); 

      System.out.print("Please provide the name of your input file: "); 
      String inFileName = in.nextLine(); 
      System.out.print("Please indicate what you'd like to name your output file: "); 
      String outFileName = in.nextLine(); 

      FileReader reader = new FileReader(inFileName); 
      PrintWriter writer = new PrintWriter(outFileName); 
      Scanner fileReader = new Scanner(reader); 

      while(fileReader.hasNext()) 
      { 
        String line = fileReader.nextLine(); 
        line = line.toUpperCase(); 
        writer.println(line); 
      } 

      fileReader.close(); 
      writer.close(); 

      System.out.println("The process is now complete. Please check your output file. Thank you."); 
     } 
} 

は、ここに私のコードです。ありがとう!

+0

「ios」とタグ付けした理由はわかりませんが、Windowsを使用していると仮定します。テキストファイルを 'C:\ text-file.txt'とし、アプリケーションを実行しているときに' C:\ text-file.txt'と入力してみましたか? 'fileReader.hasNext()'の代わりに 'fileReader.hasNextLine()'を使うこともできます。 – BadCash

+0

ハ、「イオス」がそこにいかにあるかわかりません。ですから、私はfileReader.hasNextLine()の変更を行い、C:\に自分のファイルを置き、あなたの提案に従っています。今度は、次のエラーメッセージが表示されます。 "スレッド"のメイン "java.io.FileNotFoundException:C:\ new-text-file.txt(アクセスが拒否されました)"例外。何か案は? –

+0

実際、C:\でフォルダを作成したところで、そこにファイルを置き、その新しいパスを指定して、プログラムが動作します。わーい!ありがとうございました。 –

答えて

0

ファイルがあなたのJavaクラスと同じフォルダにない場合は、ファイルを見つけるためにjavaフルパスを指定する必要があります。 ".txt"のようにファイルの拡張子も必ず入力してください。

+0

ありがとう!私はファイルの拡張子を含めていたが、以前は完全なパスを正しく入力していなかったので、今は魅力的に機能している。 –

関連する問題