同一フォルダに存在するtxtファイルを読み込むとFileNotFoundExceptionが発生します。
java
1package Adapter.A2; 2import java.io.IOException; 3 4public class Main { 5 public static void main(String[] args) { 6 FileIO f = new FileProperties(); 7 try { 8 f.readFromFile("file.txt"); 9 f.setValue("year", "2004"); 10 f.setValue("month", "4"); 11 f.setValue("day", "21"); 12 f.writeToFile("newfile.txt"); 13 } catch (IOException e) { 14 e.printStackTrace(); 15 } 16 } 17} 18 19--------------------------------------------------------------- 20package Adapter.A2; 21import java.io.FileInputStream; 22import java.io.FileOutputStream; 23import java.io.IOException; 24import java.util.Properties; 25 26public class FileProperties extends Properties implements FileIO { 27 public void readFromFile(String filename) throws IOException { 28 load(new FileInputStream(filename)); 29 } 30 public void writeToFile(String filename) throws IOException { 31 store(new FileOutputStream(filename), "written by FileProperties"); 32 } 33 public void setValue(String key, String value) { 34 setProperty(key, value); 35 } 36 public String getValue(String key) { 37 return getProperty(key, ""); 38 } 39} 40--------------------------------------------------------------- 41package Adapter.A2; 42import java.io.IOException; 43 44public interface FileIO { 45 public void readFromFile(String filename) throws IOException; 46 public void writeToFile(String filename) throws IOException; 47 public void setValue(String key, String value); 48 public String getValue(String key); 49} 50 51
を動かしtxtファイルの読み込み及び書き込みを行っているのですが、こちらを動かすと
f.readFromFile("file.txt");
の行でjava.io.FileNotFoundException: file.txt (指定されたファイルが見つかりません。)というエラーが出てしまいます。
同一フォルダにtxtファイルが存在するためreadFromFileの引数にはファイル名を入れればよい(i.e.相対パスの表記は不要)と考えているのですがうまくいかず、悩んでおります。
お力頂ければ幸いです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。