2014-03-12 112 views
0

我使用該代碼來創建一個新的xml文件。但是我想在檢查它是否已經存在之後把它放在另一個文件中。使用android創建一個新文件

 private void XmlSms() { 

      File newxmlfile = new File(Environment.getExternalStorageDirectory()+ "/SmsFile.xml"); 
      try 
     { 
     Log.v(BackupFragment.this.getClass().getName(), "create file:"+ newxmlfile.createNewFile()); 
     }  
     catch (IOException e) 
      { 
    Log.e("IOException", "exception in createNewFile() method"); 
    } 
      FileOutputStream fileos = null; 
      try 
      { 
    fileos = new FileOutputStream(newxmlfile); 
    } 
      catch (FileNotFoundException e) 
      { 
    Log.e("FileNotFoundException", "can't create FileOutputStream"); 


} 
+3

問題在哪裏?你已經嘗試過什麼(以及哪些不起作用)? –

+0

使用該代碼,xml文件直接在根中創建。我想創建一個新文件(例如newfile),然後將xml文件(SmsFile)放入其中。 所以路徑將是/ newfile/SmsFile/ – Marya

+1

你的意思是你想創建一個目錄並把你的文件放在裏面? –

回答

1

您必須使用mkdirs()之前創建「NEWFILE」目錄,寫在它的XML文件:

File directory = new File(Environment.getExternalStorageDirectory()+File.separator+"newfile"); 
directory.mkdirs(); 

,現在,你可以在這個新的目錄中創建XML文件:

File newxmlfile= new File(directory , "SmsFile.xml); 
newxmlfile.createNewFile() 
+0

它的工作原理。 thkx :-) – Marya