2011-08-10 49 views
7

Như được mô tả trong tài liệu android, để tạo tệp mới sẽ nằm trong thư mục của ứng dụng, có phương thức trong Context lớp: openFileOutput().Android: Tạo tệp bằng phương thức createNewFile()

Nhưng tệp sẽ nằm ở đâu nếu tôi sử dụng phương thức createNewFile() đơn giản từ lớp File.?

Trả lời

24

CreateNewFile() được sử dụng như thế này:

File file = new File("data/data/your package name/test.txt"); 
if (!file.exists()) { 
     try { 
      file.createNewFile(); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
} 

Vì vậy, bạn sẽ nói cho các tập tin mà nó phải được tạo ra. Hãy nhớ rằng bạn chỉ có thể tạo các tệp mới trên gói của mình. Đó là "dữ liệu/dữ liệu/tên gói của bạn /".

+0

Đó là những gì tôi cần. Cảm ơn rất nhiều. – teoREtik

0

nó sẽ được lưu trữ trong thư mục hiện mà classPath của bạn được trỏ đến

0

Phụ thuộc vào đường dẫn mà bạn vượt qua để các nhà xây dựng tập tin. Nếu thư mục gốc tồn tại, và nếu bạn có quyền ghi vào nó, tất nhiên.

4

Bằng cách nào đó createNewFile() không thể tạo đường dẫn tệp đầy đủ ở đây trên thiết bị của tôi.

try { 
    if (!futurePhotoFile.exists()) { 
     new File(futurePhotoFile.getParent()).mkdirs(); 
     futurePhotoFile.createNewFile(); 
    } 
} catch (IOException e) { 
    Log.e("", "Could not create file.", e); 
    Crouton.showText(TaskDetailsActivity.this, 
      R.string.msgErrorNoSdCardAvailable, Style.ALERT); 
    return; 
} 
+0

đoạn mã này hoạt động cho tôi, cảm ơn –

+0

bạn được chào đón .... :) rất vui được nghe :) – cV2

Các vấn đề liên quan