如何在edittext

时间:2017-08-26 03:55:39

标签: java file android-studio

我在网上找到了一些有趣的代码。然后我将其粘贴到我的AIDEAndroid IDE。到目前为止它没有检测到任何错误,但它只保存在我保存的所有文件中的一个文件名中。保存的旧文件将被更新的文件替换。

public class MainActivity extends Activity {

public EditText editText;
public TextView textView;
public Button save, load;

    public String path = Environment.getExternalStorageDirectory().getAbsolutePath() + "/MyFiles";

     @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

         editText = (EditText) findViewById(R.id.edit);
    textView = (TextView) findViewById(R.id.text);
    save = (Button) findViewById(R.id.save);


         File dir = new File(path);
    dir.mkdirs();

}

     public void buttonSave (View view)
{
         File file = new File (path +  "/saved.txt");
    String [] saveText = String.valueOf(editText.getText()).split(System.getProperty("line.separator"));

        editText.setText("");

         Toast.makeText(getApplicationContext(), "Saved", Toast.LENGTH_LONG).show();

         Save (file, saveText);
}



}

public static void Save(File file, String[] data)
{
    FileOutputStream fos = null;
    try
    {
        fos = new FileOutputStream(file);
    }
    catch (FileNotFoundException e) {e.printStackTrace();}
    try
    {
        try
        {
            for (int i = 0; i<data.length; i++)
            {
                fos.write(data[i].getBytes());
                if (i < data.length-1)
                {
                    fos.write("\n".getBytes());
                }
            }
        }
        catch (IOException e) {e.printStackTrace();}
    }
    finally
    {
        try
        {
            fos.close();
        }
        catch (IOException e) {e.printStackTrace();}
    }
}

我打算制作一个edittext并将其命名为yourfilename,这是我保存后的名称,以防止覆盖文件。但问题是我不知道在哪里添加代码和那么多代码。我怀疑要使用哪些代码。 顺便说一下,我对此很新,所以我对它不太了解。 谢谢。

1 个答案:

答案 0 :(得分:0)

检查这是否对您有所帮助。

public void buttonSave(View view) {
        String fileName = editText.getText().toString();
        File file = new File(path + "/" + fileName + ".txt");
        String[] saveText = String.valueOf(editText.getText()).split(System.getProperty("line.separator"));
        editText.setText("");
        Toast.makeText(getApplicationContext(), "Saved", Toast.LENGTH_LONG).show();
        Save(file, saveText);
    }