09.02.2017 Views

creez-des-applications-pour-android

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

4.3 Le stockage de données<br />

import <strong>android</strong>.view.View;<br />

import <strong>android</strong>.widget.Button;<br />

import <strong>android</strong>.widget.Toast;<br />

public class MainActivity extends Activity {<br />

private String PRENOM = "prenom.txt" ;<br />

private String userName = "Apollidore" ;<br />

private File mFile = null ;<br />

private Button mWrite = null ;<br />

private Button mRead = null ;<br />

@Override<br />

public void onCreate(Bundle savedInstanceState) {<br />

super.onCreate(savedInstanceState);<br />

setContentView(R.layout.activity_main);<br />

// On crée un fichier qui correspond à l'emplacement extérieur<br />

mFile = new File(Environment.getExternalStorageDirectory().getPath() + "/Android/da<br />

mWrite = (Button) findViewById(R.id.write);<br />

mWrite.setOnClickListener(new View.OnClickListener() {<br />

public void onClick(View pView) {<br />

try {<br />

// Flux interne<br />

FileOutputStream output = openFileOutput(PRENOM, MODE_PRIVATE);<br />

// On écrit dans le flux interne<br />

output.write(userName.getBytes());<br />

if(output != null)<br />

output.close();<br />

// Si le fichier est lisible et qu'on peut écrire dedans<br />

if(Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())<br />

&& !Environment.MEDIA_MOUNTED_READ_ONLY.equals(Environment.getExternalSto<br />

// On crée un nouveau fichier. Si le fichier existe déjà, il ne sera pas cr<br />

mFile.createNewFile();<br />

output = new FileOutputStream(mFile);<br />

output.write(userName.getBytes());<br />

if(output != null)<br />

output.close();<br />

}<br />

} catch (FileNotFoundException e) {<br />

e.printStackTrace();<br />

} catch (IOException e) {<br />

e.printStackTrace();<br />

287

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!