-
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:
- Xoay mành hình trong service theo hướng của máy
- Cách chuyển activity sau khi đăng nhập app bằng acc Facebook
- Cần tư vấn lập trình Android
- Ép kiểu từ View sang YoutubePlayerView
- 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!
- Ghi dữ liệu vào file text trong android lỗi đường dẫn?
- làm thế nào để đọc được nhiều Rss Reader
- [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 Update plugin của Netbean cho Android?
- Cách đóng một Readline() trong Thread?
-
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 Long An đã trở thành một trong những lựa chọn phổ biến cho nhu cầu vận chuyển và lưu trữ hàng hóa trong nhiều ngành công nghiệp. Với đặc tính nhẹ nhàng, chắc chắn và dễ vận chuyển, các...
Thanh lý pallet nhựa Long An giá rẻ