【问题标题】:Saving a bunch of integers to file android将一堆整数保存到文件android
【发布时间】:2015-01-12 12:56:10
【问题描述】:

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

我有点迷路了。

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

如果我想将每次单击“计算”按钮保存到不同的文件(如果用户更改输入值并再次单击计算,我希望使用这些值创建第二个文件)。如何创建大量不同的文件(如果按钮被垃圾邮件发送到相同的文件)。

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

【问题讨论】:

    标签: android storage internal


    【解决方案1】:

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

    // 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 "";
     }
     }
    

    【讨论】:

    • 是的,但这仅适用于字符串?我从不将 EditTexts 转换为字符串,而是转换为整数。是否真的有必要将它们两种方式转换......?我不能直接保存整数吗
    • 为什么在存储和检索时不能将其转换为字符串?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-30
    • 1970-01-01
    • 2022-06-30
    • 2014-06-25
    • 1970-01-01
    • 1970-01-01
    • 2020-02-08
    相关资源
    最近更新 更多