我正在尝试在CodenameOne中编写一个文件 - 我的最终目标是拥有csv文件。我想知道如何编写一个简单的文本文件然后我将调整我的代码将其格式化为CSV。提前谢谢。
答案 0 :(得分:1)
Codename One有Storage
和FileSystemStorage
每个都有权衡,请参阅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();
}