Use the buttons in the upper-right corner to export and import files from the simulator.
Program running result
After running, delete in the file browser is deleted.
FileHelper. java is a help class for files. It creates, deletes, and reads files.
Package com. zeph. android. fileoperate;
Import java. io. File;
Import java. io. FileInputStream;
Import java. io. FileNotFoundException;
Import java. io. IOException;
Import android. content. Context;
Import android. OS. Environment;
Public class FileHelper {
Private Context context;
/** Whether the SD card exists **/
Private boolean hasSD = false;
/** SD card path **/
Private String SDPATH;
/** Path of the current package **/
Private String FILESPATH;
Public FileHelper (Context context ){
This. context = context;
HasSD = Environment. getExternalStorageState (). equals (
Android. OS. Environment. MEDIA_MOUNTED );
SDPATH = Environment. getExternalStorageDirectory (). getPath ();
FILESPATH = this. context. getFilesDir (). getPath ();
}
/**
* Create a file on the SD card
*
* @ Throws IOException
*/
Public File createSDFile (String fileName) throws IOException {
File file = new File (SDPATH + "//" + fileName );
If (! File. exists ()){
File. createNewFile ();
}
Return file;
}
/**
* Delete files on the SD card
*
* @ Param fileName
*/
Public boolean deleteSDFile (String fileName ){
File file = new File (SDPATH + "//" + fileName );
If (file = null |! File. exists () | file. isDirectory ())
Return false;
Return file. delete ();
}
/**
* Read text files from the SD card
*
* @ Param fileName
* @ Return
*/
Public String readSDFile (String fileName ){
StringBuffer sb = new StringBuffer ();
File file = new File (SDPATH + "//" + fileName );
Try {
FileInputStream FCM = new FileInputStream (file );
Int c;
While (c = FCM. read ())! =-1 ){
Sb. append (char) c );
}
FCM. close ();
} Catch (FileNotFoundException e ){
E. printStackTrace ();
} Catch (IOException e ){
E. printStackTrace ();
}
Return sb. toString ();
}
Public String getFILESPATH (){
Return FILESPATH;
}
Public String getSDPATH (){
Return SDPATH;
}
Public boolean hasSD (){
Return hasSD;
}
}
Activity Type
Package com. zeph. android. fileoperate;
Import java. io. IOException;
Import android. app. Activity;
Import android. OS. Bundle;
Import android. widget. TextView;
Public class FileOperateActivity extends Activity {
Private TextView hasSDTextView;
Private TextView SDPathTextView;
Private TextView FILESpathTextView;
Private TextView createFileTextView;
Private TextView readFileTextView;
Private TextView deleteFileTextView;
Private FileHelper helper;
@ Override
Public void onCreate (Bundle savedInstanceState ){
Super. onCreate (savedInstanceState );
SetContentView (R. layout. main );
HasSDTextView = (TextView) findViewById (R. id. hasSDTextView );
SDPathTextView = (TextView) findViewById (R. id. SDPathTextView );
FILESpathTextView = (TextView) findViewById (R. id. FILESpathTextView );
CreateFileTextView = (TextView) findViewById (R. id. createFileTextView );
ReadFileTextView = (TextView) findViewById (R. id. readFileTextView );
DeleteFileTextView = (TextView) findViewById (R. id. deleteFileTextView );
Helper = new FileHelper (getApplicationContext ());
HasSDTextView. setText ("Whether the SD card exists:" + helper. hasSD ());
SDPathTextView. setText ("SD card path:" + helper. getSDPATH ());
FILESpathTextView. setText ("package path:" + helper. getFILESPATH ());
Try {
CreateFileTextView. setText ("Create File :"
+ Helper. createSDFile ("test.txt"). getAbsolutePath ());
} Catch (IOException e ){
E. printStackTrace ();
}
DeleteFileTextView. setText ("Whether the file is successfully deleted :"
+ Helper. deleteSDFile ("delete.txt "));
ReadFileTextView. setText ("Read File:" + helper. readSDFile ("benzeph.txt "));
}
}
Layout. xml
<? Xml version = "1.0" encoding = "UTF-8"?>
<LinearLayout xmlns: android = "http://schemas.android.com/apk/res/android"
Android: layout_width = "fill_parent"
Android: layout_height = "fill_parent"
Android: orientation = "vertical">
<TextView
Android: id = "@ + id/hasSDTextView"
Android: layout_width = "fill_parent"
Android: layout_height = "wrap_content"
Android: text = "@ string/hello"/>
<TextView
Android: id = "@ + id/SDPathTextView"
Android: layout_width = "fill_parent"
Android: layout_height = "wrap_content"
Android: text = "@ string/hello"/>
<TextView
Android: id = "@ + id/FILESpathTextView"
Android: layout_width = "fill_parent"
Android: layout_height = "wrap_content"
Android: text = "@ string/hello"/>
<TextView
Android: id = "@ + id/createFileTextView"
Android: layout_width = "fill_parent"
Android: layout_height = "wrap_content"
Android: text = "false"/>
<TextView
Android: id = "@ + id/readFileTextView"
Android: layout_width = "fill_parent"
Android: layout_height = "wrap_content"
Android: text = "false"/>
<TextView
Android: id = "@ + id/deleteFileTextView"
Android: layout_width = "fill_parent"
Android: layout_height = "wrap_content"
Android: text = "false"/>
</LinearLayout>
Note that the conditions for reading external devices must be added to the Manifest file. Previously, I forgot to add the file, and the file cannot be created or deleted.
<Uses-permission android: name = "android. permission. WRITE_EXTERNAL_STORAGE"/>
From Ben Zeph's Code Cloud