-
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:
- Định hướng học lập trình Java cho di động?
- Thêm nút chớp tắt đèn flash liên tục thì làm sao?
- Game dành cho người yêu thích Thử thách - Maze 3 Ball
- Tính toán thời điểm Alarm sẽ kêu tiếp theo có kết hợp ngày nghỉ lễ
- Lỗi thư viện libvlcjni.so khi mình export file apk có sử dụng proguard!
- Tại sao mỗi lần Run Application Eclipse lại bật 1 Vitual Device lên?
- Cắt 1 ảnh lớn ra n ảnh nhỏ bằng nhau ?
- tại sao không xuất hiện màn hình xử lý trong j2me?
- Điều khiển nhân vật trong lập trình game với Andengine thì dùng cái gì?
- chức năng của hàm super(fm) trong Java là gì?
-
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]
Pallet nhựa Lâm Đồng giải pháp hoàn hảo cho nhà kho Pallet nhựa Lâm Đồng là một giải pháp đa năng và hiệu quả trong việc vận chuyển và lưu trữ hàng hóa. Trong đó, pallet nhựa Lâm Đồng không chỉ đáp...
Pallet nhựa Lâm Đồng giải pháp...