當前位置:編程學習大全網 - 源碼下載 - 跪求 壹個Android 讀取SD卡裏的 json 文件的解析,要完整代碼

跪求 壹個Android 讀取SD卡裏的 json 文件的解析,要完整代碼

public?class?MainActivity?extends?ActionBarActivity?{

private?static?final?String?PATH?=?Environment.getExternalStorageDirectory()?+?"/123.json";

private?android.widget.TextView?jsonTv;

@Override

protected?void?onCreate(Bundle?savedInstanceState)?{

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

this.jsonTv?=?(TextView)?findViewById(R.id.jsonTv);

new?Thread()?{

@Override

public?void?run()?{

Message?msg?=?handler.obtainMessage();

msg.obj?=?getFileFromSD(PATH);

msg.what?=?1;

handler.sendMessage(msg);

}

}.start();

}

private?Handler?handler?=?new?Handler()?{

@Override

public?void?handleMessage(Message?msg)?{

if?(msg.what?==?1)?{

String?result?=?(String)?msg.obj;

try?{

JSONObject?jObj?=?new?JSONObject(result);

jsonTv.setText("name:"+jObj.getString("name")+",age:"+jObj.getInt("age"));

}?catch?(JSONException?e)?{

e.printStackTrace();

}

}

}

};

private?String?getFileFromSD(String?path)?{

String?result?=?"";

try?{

FileInputStream?f?=?new?FileInputStream(path);

BufferedReader?bis?=?new?BufferedReader(new?InputStreamReader(f));

String?line?=?"";

while?((line?=?bis.readLine())?!=?null)?{

result?+=?line;

}

}?catch?(Exception?e)?{

e.printStackTrace();

}

return?result;

}

}<RelativeLayout?xmlns:android="

xmlns:tools="

android:layout_width="match_parent"

android:layout_height="match_parent"

android:paddingBottom="@dimen/activity_vertical_margin"

android:paddingLeft="@dimen/activity_horizontal_margin"

android:paddingRight="@dimen/activity_horizontal_margin"

android:paddingTop="@dimen/activity_vertical_margin"

tools:context=".MainActivity">

<TextView

android:id="@+id/jsonTv"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

/>

</RelativeLayout>

最後,記得在AndroidMenifest文件中加入權限

<uses-permission?android:name="android.permission.READ_EXTERNAL_STORAGE"/> 123.json的內容

{"name":"rock","age":20}

  • 上一篇:Fabric 入門:Peer節點是什麽
  • 下一篇:java環境變量配置詳細教程(新手安裝jdk1.8和配置環境變量步驟說明)
  • copyright 2024編程學習大全網