1

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

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

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

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

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

4

2 回答 2

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);
        }
} 
于 2013-05-10T11:19:08.167 回答
0

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

要在内部存储上创建文件,请参阅此文档

于 2013-05-10T11:06:05.913 回答