2010-08-20 6 views
0

s'il vous plaît quelqu'un me dire quel est le dossier de sdcard et comment puis-je créer des fichiers dans it.because que je suis nouveau à android et j'ai googlé tellement, mais ne pouvait pas trouver des trucs complets.je veux créer un fichier dans sdcard manuellement. aidez s'il vous plaît.quel est le dossier de sdcard et comment puis-je créer des fichiers et les lire et les écrire

Voici mon code que j'ai écrit mais maintenant il dit fileNotFoundException. par conséquent, j'ai créé un fichier dans la carte SD mais il ne reconnaît toujours pas le fichier. Toutes les suggestions s'il vous plaît.

essayer {

   String root = android.os.Environment.getExternalStorageDirectory().getPath(); 
       File gpxfile = new File(root, "sijjeel.txt"); 
       //FileWriter writer = new FileWriter(gpxfile); 

       FileOutputStream writer = new FileOutputStream(gpxfile); 
       writer.write(bArray, 0, bArray.length); 

       writer.flush(); 
       writer.close(); 

     } 

merci beaucoup

Répondre

1

Path to sdcard est:

android.os.Environment.getExternalStorageDirectory().getPath() 

Pour écrire un fichier, vous pouvez utiliser les méthodes java.io.File régulières pour cela .

Par exemple, pour créer un fichier texte que j'utilise une méthode d'aide comme ceci:

/** 
    * Stores text content into a file 
    * @param filename Path to the output file 
    * @param content Content to be stored in file 
    * @throws IOException 
    */ 
public void storeFile(final String filename, final String content, String charSet) 
throws IOException { 
    if (charSet==null) charSet = "utf-8"; 
    Writer w = new OutputStreamWriter(new FileOutputStream(filename), charSet); 
    w.write(content); 
    w.flush(); 
    w.close(); 
} 

public void storeFile(final String filename, final String content) 
throws IOException { 
    storeFile(filename, content, null); 
} 

ou la copie d'un fichier à sdcard:

public static final void copyfile(String srFile, String dtFile){ 
    try{ 
     File f1 = new File(srFile); 
     File f2 = new File(dtFile); 
     InputStream in = new FileInputStream(f1); 
     OutputStream out = new FileOutputStream(f2); 
     byte[] buf = new byte[1024]; 
     int len; 
     while ((len = in.read(buf)) > 0){ 
      out.write(buf, 0, len); 
     } 
     in.close(); 
     out.close(); 
     System.out.println("File copied to " + f2.getAbsolutePath()); 
    } catch(FileNotFoundException ex){ 
     System.out.println(ex.getMessage() + " in the specified directory."); 
     System.exit(0); 
    } catch(IOException e){ 
     System.out.println(e.getMessage()); 
    } 
} 
+0

il dit fichier exception non trouvé d'où j'ai créé le fichier dans Eclipse -> DDMS -> FileExplorer -> sccard -> sijjeel.tx – sajjoo

0

Il est /sdcard (si vous avez réellement une carte en elle)

0

Le code fourni va créer le fichier si ce n'est pas déjà là. Assurez-vous que vous exécutez votre programme sur l'émulateur qui a une carte SD montée. Si ce n'est pas le cas, vous pouvez voir une icône dans la zone de notification en le disant.

Questions connexes