-
14-03-2014, 10:24 AM #1Junior Member
- Ngày tham gia
- Sep 2015
- Đang ở
- hà nội
- Bài viết
- 0
Máy ảo chạy ra kết qua nhưng máy thật lại không ra là sao , ai biết chỉ với!
Vấn đề hiện tại mình có 1 file trong assets . mình đọc nó và ghi vào trong databases. rồi từ đó đọc file lên!
vậy tại sao máy ảo nó đọc ,chạy ngon lành. nhưng máy thật thì nó tạo thành file rỗng hay sao ấy.
code em nó đây.
Mã:try { String destPath = "/data/data/" + getPackageName() + "/databasesam8.sqlite"; File f = new File(destPath); if(!f.exists()){ // Log.v(TAG,"File Not Exist"); InputStream in = getAssets().open("nam8"); OutputStream out = new FileOutputStream(destPath); byte[] buffer = new byte[1024]; int length; while ((length = in.read(buffer)) > 0) { out.write(buffer, 0, length); } in.close(); out.close(); //Toast.makeText(getApplicationContext(), buffer.toString(), Toast.LENGTH_SHORT).show(); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { Log.v("TAG","ioexeption"); e.printStackTrace(); } SQLiteDatabase database; database=openOrCreateDatabase("nam8.sqlite",MODE_PRIVATE,null); try { Cursor c=database.rawQuery("select * from quoc", null); String data=""; c.moveToFirst(); do { data+=c.getString(0)+"-"; data+=c.getString(1)+" "; }while(c.moveToNext()); Toast.makeText(getApplicationContext(), data, Toast.LENGTH_SHORT).show(); c.close(); database.close(); } catch(Exception e) { Toast.makeText(getApplicationContext(), "không tôn tai file hoăc, file rỗng ko có table", Toast.LENGTH_SHORT).show(); } }
View more random threads:
- Giúp đỡ về touch event trong DrawerLayout
- Cách kéo thả ảnh (ImageView) vào Gridview?
- [J2ME] bạn đã tối ưu code dự án J2ME như thế nào ? [cùng thảo luận]
- [Thắc mắc] Cách kiểm tra tồn tại của 1 file trên SD Card trên máy thật
- Cách Kiểm tra điểm chung, va chạm bằng hàm "public boolean intersect(Rect r)" trong Android?
- Cách tạo một button mới trong lập trình Android, lỗi: "unexpected" Force close!
- tại sao không xuất hiện màn hình xử lý trong j2me?
- Làm sao để stop thread trong android ?
- android bị phản đối
- Mình chiều bảo vệ rồi,pro nào làm qua ListView và imageView thì xem hộ mình tí.cảm ơn nhiều nhiều. :)
-
18-03-2014, 11:46 AM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Cái biến destPath của bạn sai rồi nhé! Máy ảo thì là thế nhưng máy thật không có url như vậy đâu.
Tham khảo url như sau: /mnt/sdcard/abc....
Link: http://developer.android.com/referen...vironment.html
-
19-03-2014, 08:37 AM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Debug thử coi xem nó có tạo ra file empty mới không?
Mã:if(!f.exists()){ // Log.v(TAG,"File Not Exist"); InputStream in = getAssets().open("nam8"); OutputStream out = new FileOutputStream(destPath); byte[] buffer = new byte[1024]; int length; while ((length = in.read(buffer)) > 0) { out.write(buffer, 0, length); } in.close(); out.close(); //Toast.makeText(getApplicationContext(), buffer.toString(), Toast.LENGTH_SHORT).show(); }
-
19-03-2014, 02:49 PM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
sao lại sai được nhỉ?
file text em cũng làm vậy nhưng nó không lỗi
file text: data/data/ten_project/files/ten_file máy thật không lỗi
ko lẽ sáng database data/data/ten_project/datbases/ten_file thì lỗi. em thử với .txt để chứng mình máy thật cũng có đường dẫn như vậy...
ps: Sửa nó chạy được bình thường rồi nhưng không hiểu sao phải cần 1 database đã tồn tại trong chương trình rồi,khi đó cái database mình cầ copy qua no mới chạy ok.
vì thế em cần 1 cái database(ko được sài tới)-và em gọi nó là database thế thân@@!
A e nào gặp trình trạng này rồi chỉ giúp nhé [IMG]images/smilies/smile.png[/IMG]
Vừa qua, Chính phủ đã ban hành Quyết định số 2383/QĐ-TTg ngày 09/12/2013 về việc xếp hạng di tích quốc gia đặc biệt. Theo đó, khu di tích Đường Trường Sơn - Đường Hồ Chí Minh là 1 trong 14 kỷ vật...
Các relic, danh thắng được xếp...