我一直在尝试创建一个新文件,数据在数组列表中:
ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("photos", image_str));
nameValuePairs.add(new BasicNameValuePair("UserId", userId));
我想创建一个存储nameValuesPairs
的文件,它是一个ArrayList。
如何在Android中创建文件???最好是一种简单的方法,使用阵列,照片等。
答案 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);
}
}