dataへ日付を読み込みたいのですが、2行目以降と指定しているため、
内容(content)と日付(data)が全て、内容の欄に表示されてしまいます。
どうすれば良いのでしょうか?
どうぞアドバイスの方をよろしくお願いいたします。
ファイル読み込みのコードです。
java
1// タイトル、内容が空白の場合、保存しない 2 if (title.isEmpty() || content.isEmpty()) { 3 Toast.makeText(this, R.string.msg_destruction, Toast.LENGTH_SHORT).show(); 4 }else { 5 6 7 // 保存 8 OutputStream out = null; 9 PrintWriter writer = null; 10 try { 11 out = this.openFileOutput(mFileName, Context.MODE_PRIVATE); 12 writer = new PrintWriter(new OutputStreamWriter(out, "UTF-8")); 13 // タイトル書き込み 14 writer.println(title); 15 // 内容書き込み 16 writer.println(content); 17 18 //・・・・・実行日書き込み 19 writer.println(data); 20 21 22 writer.close(); 23 out.close(); 24 25 //保存に成功しました。 26 Toast.makeText(this, R.string.msg_upd, Toast.LENGTH_SHORT).show(); 27
java
1 2 InputStream in = this.openFileInput(fileName); 3 BufferedReader reader = new BufferedReader(new InputStreamReader(in, "UTF-8")); 4 // タイトル(1行目)を読み込み 5 title = reader.readLine(); 6 7 8 // 内容(2行目以降)を読み込み 9 char[] buf = new char[(int)files[i].length()]; 10 int num = reader.read(buf); 11 content = new String(buf, 0, num); 12 13//data= 14 //ここでdataへ日付を読み込みたいのですが、2行目以降と指定しているため、 15 //内容(content)と日付(data)が全て、内容の欄に表示されてしまいます。 16 17 // ファイルクローズ 18 reader.close(); 19 in.close(); 20 } catch (Exception e) { 21 Toast.makeText(this, "error", Toast.LENGTH_LONG).show(); 22 } 23 24 // ListView用のアダプタにデータをセット 25 Map<String, String> map = new HashMap<String, String>(); 26 map.put("filename", fileName); 27 map.put("title", title); 28 map.put("content", content); 29 //map.put("data",data); 30 mList.add(map);
回答3件
あなたの回答
tips
プレビュー