Java-Based Android File Summation Program

1/2
100%

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;

}

}

Java-Based Android File Summation Program

Programming / Mobile App Development · notes

Browse all programmation documents

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) {

Advertisement

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");

Advertisement

} 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());

}

Advertisement

}

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();

}

Advertisement

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;

}

}