在我的程序中,我使用函數FileReader(String fileName)
來讀取文件。這個文件保存在fileName持有一個字符串setup.ini
。我把這個文件保存在我編譯我的java程序的同一個文件夾中,但是即使在我從這個文件夾中刪除文件後,我也沒有找到任何未找到的文件異常。所以我想知道編譯器是否從其他位置獲取文件?在java中,當我們使用函數'FileReader(String fileName)'時,我們應該在哪裏保存文件fileName?
請參閱下面的代碼:
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";
}
}
無論你把文件放到你的項目中,它的相對路徑都必須在那裏給出。 – SudoRahul 2013-03-11 08:29:50
如果我沒有提及文件名以外的任何內容,它不應該在正在編譯該程序的相同目錄中搜索該文件? – Manas 2013-03-11 08:31:42
你在哪裏運行你的程序?那裏應該有一個setup.ini文件。 – longhua 2013-03-11 08:32:27