Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 4 của 4
  1. #1
    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();        }    }

  2. #2
    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

  3. #3
    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();            }

  4. #4
    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]

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •