Я хочу сохранить определенные данные в файле, операция выполняется НО не по запросу!Код:
if (value1 != null && value1.trim().length() > 0 && value2 != null && value2.trim().length() > 0)
{
float q1=Float.parseFloat(vol.getText().toString());
float q2=Float.parseFloat(kil.getText().toString());
float x=((q1 / q2)* 100);
String y= Float.toString(x);
cons.setText(y);
SimpleDateFormat format = new SimpleDateFormat("dd/MM");
String date = format.format(new Date());
data = date + " : " + y + " L/100km\n" + value1 + " L "+ value2 + " KM\n";
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
if (data != "" )
{
String fileName = getResources().getString(R.string.fileName);
String fileDir = ""+ preferences.getString("login", "") + "."+ preferences.getString("marque", "") + ".";
myIO.WriteSettings(context, fileDir + fileName, data);
data = "";
}
В моем ListView у меня есть (пример): 17/03 : 8.5L/100km
Но я хотел бы иметь это (как я сделал в коде!): 17/03 : 8.5L/100km 20L 300KM
.
WriteSettings ():
public class myIO {
public static void WriteSettings(Context context, String nom, String data) {
FileOutputStream fOut = null;
OutputStreamWriter osw = null;
try {
fOut = context.openFileOutput(nom, Context.MODE_APPEND);
osw = new OutputStreamWriter(fOut);
osw.write(data);
osw.flush();
osw.close();
fOut.close();
} catch (Exception e) {
Toast.makeText(context, "Echec", Toast.LENGTH_SHORT).show();
} finally {
try {
osw.close();
fOut.close();
} catch (IOException e) {
Toast.makeText(context, "Echec", Toast.LENGTH_SHORT).show();
}
}
}
В чем проблема?