Problème programation android
Bonjour, j'ai essayer de faire cette application pour Android mais elle ne marche pas. pouvez vous me dire d'où vient le problème SVP.
Voici pour la classe FichierUtil:
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import java.io.File;
public class MainActivity extends ActionBarActivity {
String repertoire = "LesFichierNFA25";
File dir;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final EditText text = (EditText) findViewById(R.id.texte);
final EditText nomFichier = (EditText) findViewById(R.id.editText1);
dir = getDir(repertoire, MODE_PRIVATE);
Log.i("repertInterne", dir.getAbsolutePath());
Button valider = (Button) findViewById(R.id.btn);
valider.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if (nomFichier != null) {
FichierUtil.ecrireFichierI(dir, nomFichier.getText().toString(), text.getText().toString());
} else
FichierUtil.ecrireFichierI(dir, "monFichier.txt", text.getText().toString());
}
});
Button afficher = (Button) findViewById(R.id.btn2);
afficher.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
text.setText(FichierUtil.lireFichierI(dir,nomFichier.getText().toString()));
}
});
Button vider = (Button) findViewById(R.id.btn3);
vider.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
text.setText("");
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
Voici pour la classe FichierUtil:
public class FichierUtil {
public static void ecrireFichierI(File dir, String nomFichier,String monText) {
BufferedWriter writer = null;
try {
if (!dir.exists()) {
dir.mkdir(); // On crée le répertoire (s'il n'existe
// pas!!)
}
// Déclaration de l'objet fichier new file
File newfile = new File(dir.getAbsolutePath() + File.separator+ nomFichier);
// Création du fichier
newfile.createNewFile();
// Intégration du contenu dans un BufferedWriter
writer = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream(newfile)));
writer.write(monText);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (writer != null) {
try {
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
public static String lireFichierI(File dir, String nomFichier) {
// Déclaration de l'objet fichier new file
File newfile = new File(dir.getAbsolutePath() + File.separator+ nomFichier);
String monText = "";
BufferedReader input = null;
try {
// Récupération du contenu du fichier dans un BufferdReader
input = new BufferedReader(new InputStreamReader(
new FileInputStream(newfile)
));
String line;
StringBuffer buffer = new StringBuffer();
// Parcours du bufferReader et intégration dans un String
while ((line = input.readLine()) != null) {
buffer.append(line);
}
monText = buffer.toString();
} catch (Exception e) {
e.printStackTrace();
} finally {
if (input != null) {
try {
input.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return monText;
}
}