2010-07-24 3 views
1

Я использую следующий код, чтобы проверить наличие файловогополучить местоположение файла в android?

File f1=new File("/data/data/com.myfiledemo/files/settings.dat"); 
    if(f1.exists()) 
    textview.setText("File Exist"); 

Если я использую следующий код он не отвечает

File f1=new File("settings.dat"); 
    if(f1.exists()) 
    tv.setText("File Exist"); 

Здесь com.myfiledemo мой пакет приложений. Я просто создаю файл как этот

fileInputstream = openFileInput("settings.dat"); 

почему он не отвечает на второй, если condition.??Is это неправильно ??

ответ

2

Второй фрагмент кода не является правильным способом использовать, если вы настаиваете на используя объект java.io.File, это должно быть:

File f1=new File(context.getFilesDir(), "settings.dat"); 
if(f1.exists()) { 
    tv.setText("File Exist"); 
} 
+0

Благодарим за отзыв. – Karthick

+0

@ Karthik приветствую :) – naikus

1

Если создать файл с помощью openFileInput, то это способ проверить, существует ли файл или нет:

FileInputStream input = null; 
try{ 
    input = openFileInput("settings.dat"); 
} 
catch(FileNotFoundException e){ 
    // the file does not exists 
} 

if(input != null){ 
    tv.setText("File Exist"); 
} 
+0

Благодарим за отзыв – Karthick

Смежные вопросы