私のプログラムでは、関数を使用しFileReader(String fileName)
てファイルを読み取りました。このファイルは fileName に保持され、文字列を保持していますsetup.ini
。このファイルを Java プログラムをコンパイルしているのと同じフォルダーに保存しましたが、このフォルダーからファイルを削除した後でも、File not found の例外は発生しません。それで、コンパイラは他の場所からファイルを取得するのだろうか?
以下のコードを参照してください。
public class ReadINI
{
public static void main(String args[]) throws IOException
{
String s = getParameter("bin","setup.ini");
System.out.println("Result " + s);
}
public static String getParameter(String inputValue, String fileName)
{
try
{
BufferedReader myInput = new BufferedReader(new FileReader(fileName));
try
{
try {
String fileLine;
fileLine = myInput.readLine();
do
{
String stringArray[] = fileLine.split("=");
if (inputValue.equals(stringArray[0]))
return stringArray[1];
}while ((fileLine = myInput.readLine()) != null);
}
catch (Exception e)
{
System.err.println("Error1: " + e);
}
} // end try
catch (Exception e)
{
System.err.println("Error2: " + e);
}
} // end try
catch (Exception e)
{
System.err.println("failed to open file setup.ini");
System.err.println("Error3: " + e);
}
return "Not Found";
}
}