2015-04-02 57 views
0

我在Sdcard中有一個現有文件夾(舊文件夾名稱:xyz),每當我嘗試使用toRename()重命名此文件夾(新文件夾名稱:.xyz)時。它返回false並創建一個新文件夾(名稱:.xyz)。舊文件夾(名稱:xyz)也可在SD卡中看到。如何在Android中隱藏現有文件夾?

如何重命名現有文件夾以使該文件夾隱藏在Android中?

String dir = Environment.getExternalStorageDirectory().getAbsolutePath() + "/xyz"; 

File file = new File(dir); 
StringdirHide = Environment.getExternalStorageDirectory().getAbsolutePath() + "/.xyz"; 
File fileHide = new File(dirHide); 
if (!file.exists() && !fileHide.exists()) 
{ 
    fileHide.mkdir(); 
} 
else if(file.exists()) 
{ 
    file.toRename(fileHide); 
} 
+0

你可以發佈代碼..? – 2015-04-02 05:05:19

+0

你爲什麼要放。在/.xyz – 2015-04-02 05:18:32

+0

你有沒有指定寫入清單文件的外部存儲權限? – 2015-04-02 05:42:00

回答

1

的方法重命名是renameTo。下面的代碼應該可以工作。告訴我你是否面臨任何問題。

String dir = Environment.getExternalStorageDirectory().getAbsolutePath() + "/xyz"; 

File file = new File(dir); 
String dirHide = Environment.getExternalStorageDirectory().getAbsolutePath() + "/.xyz"; 
File fileHide = new File(dirHide); 
if (file.exists() && !fileHide.exists()) { 
    file.renameTo(fileHide); 
} else if(!file.exists()) { 
    fileHide.mkdir(); 
} 
+0

我已經使用renameTo(),它創建了新文件夾(名稱:.xyz)並且還顯示了舊文件夾(名稱:xyz ) – Akashsingla19 2015-04-02 05:57:03

+0

@Akashsingla19 ..你試過我放的代碼嗎? – niranjan94 2015-04-02 06:16:36

0

@ Akashsingla19我認爲問題是ü要重命名是不存在的下列代碼兩次運行文件夾希望你能得到你的答案

if (!file.exists()) 
     { 
      file.mkdir(); 
     } 
     else if(file.exists()) 
     { 
      file.renameTo(fileHide); 
     } 
0

在你的代碼使用的是一些toRename()方法,我無法在Android的File類中找到任何地方。 Android中用於重命名文件夾和文件的File類的實際方法是renameTo()。檢查此方法並嘗試使用它並請恢復。

謝謝。