保存一堆整数到文件android

时间:2015-01-12 12:56:11

标签: android storage internal

所以我有一堆EditText字段,我需要用户输入。完成此操作后,我想将所有输入值保存到文件中,并通过在另一个选项卡中单击它们来加载它们。

我虽然有点失落。

我有大约5个EditText字段,我转换为整数(它们输入整数),然后从它们计算不同的值。我想以int形式保存这些值。我如何实现这种最简单的方式?我只是在寻找如何保存字符串。

如果我想保存每次点击"计算"按钮到另一个文件(如果用户更改输入值并再次单击计算我想要使用这些值创建第二个文件)。如何创建大量不同的文件(如果按钮被垃圾邮件,则相同)。

第三,如何显示从目录中加载哪些文件?

1 个答案:

答案 0 :(得分:0)

要编写您必须使用以下代码的所有edittext的文本:

// write text to file
 public void WriteBtn(String finalString) {
 // add-write text into file
 try {
 FileOutputStream fileout=openFileOutput("mytextfile.txt", MODE_PRIVATE);
 OutputStreamWriter outputWriter=new OutputStreamWriter(fileout);
 outputWriter.write(finalString.toString());
 outputWriter.close();

 //display file saved message
 Toast.makeText(getBaseContext(), "File saved successfully!",
 Toast.LENGTH_SHORT).show();

 } catch (Exception e) {
 e.printStackTrace();
 } 
 }

从以下代码中的文件中读取文本可能很有用:

// Read text from file
 public String ReadBtn() {
 //reading text from file
 try {
 FileInputStream fileIn=openFileInput("mytextfile.txt");
 InputStreamReader InputRead= new InputStreamReader(fileIn);

 char[] inputBuffer= new char[100];
 String s="";
 int charRead;

 while ((charRead=InputRead.read(inputBuffer))>0) {
 // char to string conversion
 String readstring=String.copyValueOf(inputBuffer,0,charRead);
 s +=readstring; 
 }
 InputRead.close();

return s; 
 } catch (Exception e) {
 e.printStackTrace();
return "";
 }
 }