package dsi.sommeFichiers;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.os.Environment;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
public class SommeFichiersActivity extends Activity {
EditText txt;
/\\ Called when the activity is first created. \/* @Override
public void onCreate(Bundle savedInstanceState) {
Publicité
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
txt = (EditText) findViewById(R.id.txt);
}
public void ajouter(View v) {
try {
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(
openFileOutput("entiers", Context.MODE\_WORLD\_READABLE
| Context.MODE\_APPEND
| Context.MODE\_WORLD\_WRITEABLE)));
String chaine = txt.getText().toString();
bw.write("," + chaine);
bw.close();
int valeur = Integer.valueOf(chaine);
if (mediaOK()) {
File directory = Environment.getExternalStorageDirectory();
File file = new File(directory + "/resultat.txt");
if (!file.exists()) {
afficher("Nouveau fichier resultat");
Publicité
} else {
BufferedReader reader = new BufferedReader(new FileReader(
file));
StringBuilder builder = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
builder.append(line);
}
reader.close();
valeur += Integer.valueOf(new String(builder));
}
bw = new BufferedWriter(new FileWriter(file));
bw.write(String.valueOf(valeur));
bw.close();
}
afficher("somme enregistrŽe");
} catch (Exception e) {
afficher(e.getMessage());
}
Publicité
}
public void afficherListe(View v) {
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(
openFileInput("entiers")));
StringBuilder builder = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
builder.append(line);
}
afficher(new String(builder));
reader.close();
} catch (Exception e) {
afficher(e.getMessage());
}
}
private void afficher(String text) {
Toast.makeText(this, text, Toast.LENGTH\_LONG).show();
}
Publicité
public boolean mediaOK() {
boolean stockageExiste = false;
boolean stockageEcriture = false;
String etat = Environment.getExternalStorageState();
if (Environment.MEDIA\_MOUNTED.equals(etat)) {
// Le support de stockage est accessible en lecture et Žcriture stockageExiste = stockageEcriture = true;
} else if (Environment.MEDIA\_MOUNTED\_READ\_ONLY.equals(etat)) {
// Le support de stockage est accessible en lecture seulement stockageExiste = true;
stockageEcriture = false;
} else {
// Le support de stockage nÕest pas accessible stockageExiste = stockageEcriture = false;
}
return stockageExiste && stockageEcriture;
}
}