我正在嘗試開發一個小應用程序,在這裏我得到了一個JSON文件,並且必須從中提取數據。據我所知,一個JSON對象接受一個字符串參數,因此我試圖訪問一個文件並將其中的數據寫入一個字符串。 我把這個文件放在一個「JSON文件」文件夾中,當我嘗試讀取文件時,它會拋出一個文件未找到的異常。 我試過幾種方法找到該文件的路徑,但每次嘗試都是徒勞的。 這可能是我提取的路徑錯誤,或者可能是其他內容,請幫助我。 在此先感謝。 這裏是尋找路徑的代碼:查找/閱讀文件時發現問題
try
{
path = Environment.getRootDirectory().getCanonicalPath();
}
catch (IOException e)
{
e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
}
File jFile = new File(path + /"JSON file/gallery.json");
這裏是從文件讀取的代碼:我想從文件中取數據,以 :
String str ="";
try
{
BufferedReader in = new BufferedReader(new FileReader(jFile));
while ((str += in.readLine()) != null)
{
}
in.close();
}
catch (IOException e)
{
e.getMessage();
}
return str;
這裏更多的規格要做到這一點:JSONObject(jString)。 當我提取json文件的路徑時,我創建了一個包含路徑的文件,並將它傳遞給從文件讀取的函數,並在那裏嘗試讀取文件時會拋出一個找不到的文件異常。 該文件確實存在於該文件夾中(甚至在視覺上 - 我試圖附加圖像,但該網站不會讓我,因爲我是新用戶) 我試圖通過Windows地址欄打開文件通過輸入如下路徑: C:\ Users \ Marat \ IdeaProjects \ MyTask \ JSON file \ gallery.json並打開它。
如何從中獲取字符串? – user854787
我添加了一個方法來將輸入流轉換爲字符串 –
對於愚蠢的問題(我使用android大約10個小時,我是一個新手),我感到抱歉,但是因爲您已經使用了一個實例,所以我必須添加Context上下文,但它必須被初始化,我該如何初始化它? – user854787