如何在CodenadeOne中编写文件

时间:2017-05-16 14:47:13

标签: codenameone

我正在尝试在CodenameOne中编写一个文件 - 我的最终目标是拥有csv文件。我想知道如何编写一个简单的文本文件然后我将调整我的代码将其格式化为CSV。提前谢谢。

2 个答案:

答案 0 :(得分:1)

Codename One有StorageFileSystemStorage每个都有权衡,请参阅https://www.codenameone.com/manual/files-storage-networking.html

例如,使用Storage使用:

try(OutputStream os = Storage.getInstance().createOutputStream(filename")) {
   os.write(text);
} catch(IOException err) {
   Log.e(err);
}

答案 1 :(得分:0)

这里我是如何工作的 - 如果能以任何方式进行优化,请告诉我。 Record类只是形成输入行的信息的包装器。

try{

    String path = "/storage/sdcard0/my_csv_file.csv";
    OutputStream os = FileSystemStorage.getInstance().openOutputStream(path);

    DataOutputStream dos = new DataOutputStream(os);

    String headers = "ID,DATE,CENTRE_COMMERCIAL,CATEGORIE,"
                            + "PRODUIT,MARQUE,PRIX_MONTANT,PRIX_MONNAIE,UNITE_MESURE,"
                            + "PRECISION,ORIGINE\n";
                    dos.writeChars(s);
                    for(Record record : Record.savedRecords()){
                        dos.writeChars(record.csvFormat());
                    }
                    dos.flush();
                    dos.close();
                }
catch(Exception e){
    e.printStackTrace();
     }