在Android中创建新文件的简单方法

时间:2013-05-10 10:09:53

标签: android file

我一直在尝试创建一个新文件,数据在数组列表中:

ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();

nameValuePairs.add(new BasicNameValuePair("photos", image_str));
nameValuePairs.add(new BasicNameValuePair("UserId", userId));

我想创建一个存储nameValuesPairs的文件,它是一个ArrayList。

如何在Android中创建文件???最好是一种简单的方法,使用阵列,照片等。

2 个答案:

答案 0 :(得分:0)

要在外部存储器上创建文件以保存图片等,请参阅this documentation

要在内部存储上创建文件,请参阅this documentation

答案 1 :(得分:0)

以下是我的表现方式。

// First make sure we have SD card access 
private boolean ensureSDCardAccess(String directoryPath) {
    File file = new File(directoryPath);
    if (file.exists()) {               // Check if directory already exits 
        return true;
    } else if (file.mkdirs()) {       // Create if doesn't exists already
        return true;
    }
    return false;
}

// Now create file
public void create file(String directoryName, String fileName)
{
   String directoryPath = Environment.getExternalStorageDirectory() + directoryName;
   if (ensureSDCardAccess(directoryPath)) {
        String filePath = directoryPath + fileName;
        File file = new File(filePath);
        FileOutputStream fos;
        try {
            fos = new FileOutputStream(file);
            // Write to the file             
            fos.close();
        } catch (FileNotFoundException e) {
            Log.e("Panel", "FileNotFoundException", e);
        } catch (IOException e) {
            Log.e("Panel", "IOEception", e);
        }
}