前提・実現したいこと
初心者の為、かなり初歩的な事かもしれませんが、宜しくお願いします。
Windowsのメモ帳のテキストファイルに記載されている文章を読み込んで表示するプログラムを作っております。
とりあえずはtext2.txtというファイルを読み込んで表示する事を目標にしています。
発生している問題・エラーメッセージ
ileReaderを使って指定したテキストファイルの読み込み時に下記のエラーが出てしまいます。
test2.text (指定されたファイルが見つかりません。)
該当のソースコード
```ここに言語名を入力``````ここに言語を入力
Java
//読み込みを実行するファイル public class Act { public static void main(String[] args) throws IOException{ // TODO 自動生成されたメソッド・スタブ System.out.println("読み込み処理"); /*ファイルの読み込み*/ try { String filename; // ファイル名設定 filename = "test2.text"; //filename = args[0]にする予定 Edit.readFile(filename); } catch (ArrayIndexOutOfBoundsException e) { //ファイル名を入力しなかった場合の例外処理メソッド System.out.println( "コマンドライン引数にファイル名を与えてください."); } catch (IOException e) { System.out.println("IOエラーが発生しました。終了します."); return; } } }
//読み込みのメソッドを定義する用のファイル
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class Edit {
static void readFile(String filename) throws IOException { // 読み出し装置 FileReader fr; // ファイルを読む装置オブジェクト BufferedReader fbr; // 読む装置オブジェクト String line; // ファイル読み書きする変数 int count; // データ行数 try { // ファイルを読み出すための装置を作成 //System.out.println("途中"); fr = new FileReader(filename); fbr = new BufferedReader(fr); //初期化 line = null; count = 0; //1行ずつ読み込み while (true) { // データがなくなったら null が返るので読込み終了 line = fbr.readLine(); if (line == null) break; System.out.println(line); count++; } fr.close(); System.out.printf("全行数は %d です.\n", count); } catch (FileNotFoundException e) { System.out.println(e.getMessage()); System.out.println("無視して続行します."); } }
}
試したこと
読み込んでくるテキストファイルの保管場所はEclipseのworkspace内にあるプロジェクトの中のパッケージの中のSRC,Binなどと同じフォルダ
に保管してあります。これをSRCの中など色々と動かしましたが、読み込み失敗しております。
補足情報(FW/ツールのバージョンなど)
Eclipseを使用しています。
Os:Windows7
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/27 04:57
2018/07/27 04:59