- GoogleMap
-
2012-07-06 - 更新:2014-05-28
2,778 views
ブラウザに履歴を残さずにリンクするには
<a href="javascript:window.location.replace('../index.html');">トップページへ</a>
SDカード内にフォルダーを作成します。
再帰的に作成するにはmkDirsメソッドを使用します。
※パーミッションの記述は割愛します。
String PATH = Environment.getExternalStorageDirectory().toString() + "/DCIM/Example";
File f = new File(PATH);
if(!f.exists()) {
try {
f.mkdir();
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
以下のようなJSONデータがあったとします。
{"json":[{"id": "00001","category": "カテゴリー1","title": "テスト1"},{"id": "00002","category": "カテゴリー2","title": "テスト2"}]}
String json_data = "{\"json\":[{\"id\": \"00001\",\"category\": \"カテゴリー1\",\"title\": \"テスト1\"},{\"id\": \"00002\",\"category\": \"カテゴリー2\",\"title\": \"テスト2\"}]}";
JSONArray jArray;
StringBuilder sb = new StringBuilder();
try {
jArray = new JSONObject( json_data ).getJSONArray( "json" );
for (int i = 0; i < jArray.length(); i++) {
JSONObject jsonObj = jArray.getJSONObject(i);
sb.append(jsonObj.getString("title"));
}
Toast.makeText(this, sb.toString(), Toast.LENGTH_LONG).show();
} catch (JSONException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
コード上でデータを追加する場合(例外処理は上記と同様にしてださい)
JSONObject nJArray = new JSONObject();
nJArray.put("id", "00003");
nJArray.put("category", "カテゴリ3");
nJArray.put("title", "テスト3");
jArray.put(nJArray);
assetsフォルダーに格納したテキストファイルを読み込みます。
InputStream inputStream = null;
BufferedReader reader = null;
try {
inputStream = getResources().getAssets().open("ファイル名");
reader = new BufferedReader(
new InputStreamReader(inputStream));
String line;
StringBuilder sb = new StringBuilder();
while ((line = reader.readLine()) != null) {
Log.v("reader", line);
if(line != ""){
sb.append(line);
}
}
String str = sb.toString();
Toast.makeText(this, str, Toast.LENGTH_LONG).show();
} catch (IOException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
reader.close();
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}