【问题标题】:Write a multiline .txt file in Android在 Android 中编写多行 .txt 文件
【发布时间】:2013-08-12 20:33:49
【问题描述】:

我正在学习如何在 Android 中进行开发,我有一个问题, 我有一个 GPS 可以定位你,然后它将经度和纬度写入 .txt 文件中,当位置改变时,它会再次写入新位置但它会替换文件,我想知道如何写入新位置在另一个背后。

例如:

纬度:42.56164
纬度:42.52542
纬度:42.58864
纬度:42.54422

   try
        {
            OutputStreamWriter fout= new OutputStreamWriter(openFileOutput("datosgpslongitud.txt", Context.MODE_PRIVATE));

            //String gps = ((EditText)findViewById(R.id.aa)).getText().toString();

            String linea = System.getProperty("line.separator");

            fout.write(linea+longitude);
            fout.close();
        }
        catch (Exception ex)
        {
            Log.e("Ficheros", "Error al escribir fichero a memoria interna");
        }

【问题讨论】:

  • 你试过 fout.append(...) 而不是 fout.write(...)
  • 你帮了我!但我还必须将 `Context.MODE_PRIVATE` 更改为 Context.MODE_APPEND

标签: android file text gps multiline


【解决方案1】:

您必须更改为追加和添加新行,如下所示:

    try
    {
        OutputStreamWriter fout= new OutputStreamWriter(openFileOutput("datosgpslongitud.txt", Context.MODE_APPEND));

        //String gps = ((EditText)findViewById(R.id.aa)).getText().toString();

        String linea = System.getProperty("line.separator");

        fout.write(linea+longitude+"\n");
        fout.close();
    }
    catch (Exception ex)
    {
        Log.e("Ficheros", "Error al escribir fichero a memoria interna");
    }

【讨论】:

    【解决方案2】:

    试试这个在你的数据之后添加一个新行:

    String data=yourEditText.getText.tostring();
    data+="\n";
    fout.write(data);
    

    如果您想在数据之前添加新行,请尝试以下操作:

    String data=yourEditText.getText.tostring();
    data="\n"+data;
    fout.write(data);
    

    如果要添加多行,
    对于 2 行,将“\n”替换为“\n\n”
    对于 3 行,将“\n”替换为“\n\n\n”
    等等。

    【讨论】:

      【解决方案3】:

      这称为附加;您需要以附加模式打开输出文件。

      How to add a new line of text to an existing file in Java?

      【讨论】:

      • 完成!我不得不将 `Context.MODE_PRIVATE` 更改为 Context.MODE_APPENDfout.write(); 更改为 fout.append();
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-21
      • 2011-11-30
      • 1970-01-01
      • 2012-11-26
      • 2018-12-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多