मैं अपने एंड्रॉइड 7 स्मार्टफोन से जीपीएस-डेटा को कुछ समय के लिए एक .csv फ़ाइल में निर्यात करने का प्रयास करता हूं, जब तक कि isSaveCSV () सत्य है।

public void saveCSVfile() {
    if (isSaveCSV()) {
        Long time = System.currentTimeMillis()/1000;
        String entry =time.toString()+","+lat+","+lon+"\n";
        if (csv_created==false) {
            csv_created=true;
            FILECOUNT++;
            NEWFILENAME = FILENAME+FILECOUNT+".csv";
            File myDir = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + "tensorflow");
            csvfile = new File(myDir, NEWFILENAME);
            try {
                FileOutputStream out = new FileOutputStream(csvfile);
                out.write( entry.getBytes() );
                out.close();
            } catch (final Exception e) {
                LOGGER.e(e, "Exception!");
            }
        }else {

            try {
                entry="TESTFORFOOSAKE";
               FileOutputStream out = openFileOutput(csvfile.getName(), Context.MODE_APPEND);
                out.write(entry.getBytes());
                out.close();
            } catch (final Exception e) {
                LOGGER.e(e, "Exception!");
            }
        }
    }else {
        csv_created=false;
    }
}

फ़ाइल हमेशा एक पंक्ति होती है.. मैंने कभी डबल लाइन फ़ाइल नहीं देखी..

0
Marv 18 मई 2019, 20:13

1 उत्तर

सबसे बढ़िया उत्तर

यदि आप किसी मौजूदा फ़ाइल में जोड़ना चाहते हैं, तो आपको अतिभारित कंस्ट्रक्टर का उपयोग करना चाहिए जो एक बूलियन तर्क लेता है:

FileOutputStream out = new FileOutputStream(csvfile, true);
// Here ---------------------------------------------^
-1
Mureinik 18 मई 2019, 17:17