从数据库

时间:2017-09-23 10:54:14

标签: java android file arraylist io

这是我正在执行的代码片段,它会一直执行到for循环,但不会将循环内容打印到文件中。

public void createFile(DatabaseHandler dh, String fromStation, String toStation) {
    try {

       Log.d(TAG,""+fromStation+" "+toStation);
        final File dir = new File(Environment.getExternalStorageDirectory() + "/RDPS");
        dir.mkdirs();
        Log.d(TAG,"directory made!");


        File file = new File(dir, "annex_4.txt");
        FileOutputStream fos = new FileOutputStream(file);
        List<DatabaseEntries> delist = dh.getAllEntries();
        int sizeOfList = delist.size();
        fos.write(("Initial Data! "+sizeOfList+" \n").getBytes());
        fos.write(("LATITUDE \t LONGITUDE ").getBytes());
        for(int i = 0; i < sizeOfList; i++)
        {
            fos.write((i+"\n").getBytes());
            DatabaseEntries de = delist.get(i);
            String latitude = de.getLatitude();
            String longitude = de.getLongitude();
            fos.write((latitude + "\t" + longitude + "\t").getBytes());
        }
        fos.close();
    }
    catch(Exception e) {
        String ee = e.toString();
        Log.d("TAG",ee);
    }

我的文件被创建到正确的目录中,但文件的内容只是: -

初始数据! 105 LATITUDE LONGITUDE

其中105是我作为输出获得的列表大小的示例。 我是android和list-programming的新手,所以我无法真正解决这个问题的根源。任何帮助深表感谢。谢谢!

0 个答案:

没有答案