मैं मोबाइल मेमोरी का इस्तेमाल किया है जो आवेदन पैकेज निर्देशिका कि नहीं निहित डिवाइस के द्वारा सुलभ नहीं हो सकता है में दुकान फ़ाइल।
यहाँ
वर्ग जो, फ़ाइल
public class ReadWriteJsonFileUtils {
Activity activity;
Context context;
public ReadWriteJsonFileUtils(Context context) {
this.context = context;
}
public void createJsonFileData(String filename, String mJsonResponse) {
try {
File checkFile = new File(context.getApplicationInfo().dataDir + "/new_directory_name/");
if (!checkFile.exists()) {
checkFile.mkdir();
}
FileWriter file = new FileWriter(checkFile.getAbsolutePath() + "/" + filename);
file.write(mJsonResponse);
file.flush();
file.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public String readJsonFileData(String filename) {
try {
File f = new File(context.getApplicationInfo().dataDir + "/new_directory_name/" + filename);
if (!f.exists()) {
onNoResult();
return null;
}
FileInputStream is = new FileInputStream(f);
int size = is.available();
byte[] buffer = new byte[size];
is.read(buffer);
is.close();
return new String(buffer);
} catch (IOException e) {
e.printStackTrace();
}
onNoResult();
return null;
}
public void deleteFile() {
File f = new File(context.getApplicationInfo().dataDir + "/new_directory_name/");
File[] files = f.listFiles();
for (File fInDir : files) {
fInDir.delete();
}
}
public void deleteFile(String fileName) {
File f = new File(context.getApplicationInfo().dataDir + "/new_directory_name/" + fileName);
if (f.exists()) {
f.delete();
}
}
}
बनाने पढ़ सकते हैं और हटा सकते हैं
आप पढ़ सकते हैं और इस प्रकार ReadWriteJsonFileUtils वर्ग तरीकों को फोन करके फ़ाइल को नष्ट, बना सकते हैं:
फ़ाइल बनाने के लिए :
try {
new ReadWriteJsonFileUtils(context).createJsonFileData(file_name, data);
} catch (Exception e) {
e.printStackTrace();
}
String jsonString = new ReadWriteJsonFileUtils(context).readJsonFileData(file_name);
config डेटा के लिए सभी फ़ाइल
new ReadWriteJsonFileUtils(context).deleteFile();
SharedPreferences को हटाने के लिए एक फ़ाइल
को हटाने के लिए, और SQLite बड़े पैमाने पर डाटा के लिए: पढ़ने फ़ाइल के लिए। –
आपके उपयोग के मामले के बारे में अधिक जानकारी के बिना जवाब देना असंभव है। फिर भी, यह कुछ डिग्री के लिए राय का विषय है। – Henry
मान लें कि मेरे पास कुछ डेटा है (यानी शहर की सूची) मैं चाहता हूं कि मेरा एप्लिकेशन इस जेसन को बाद में उपयोग के लिए स्टोर करे यदि इंटरनेट कनेक्शन उपलब्ध न हो। – fish40