使用按钮将EditText保存到文件-Android,Java

使用按钮将EditText保存到文件-Android,Java,java,android,file,save,android-edittext,Java,Android,File,Save,Android Edittext,我有一个EditText,用户在其中输入他们的名字,然后我想按下一个按钮,EditText的内容被传输到一个文件中 已编辑:到目前为止,我有以下代码: Button submitButton = (Button) findViewById(R.id.baddNametoFile); submitButton.setOnClickListener(new View.OnClickListener() { public void onClic

我有一个EditText,用户在其中输入他们的名字,然后我想按下一个按钮,EditText的内容被传输到一个文件中

已编辑:到目前为止,我有以下代码:

Button submitButton = (Button) findViewById(R.id.baddNametoFile);
        submitButton.setOnClickListener(new View.OnClickListener()

        {
            public void onClick(View v)
            {

                try{ 
                    ETName.getText().toString();

                    PrintWriter writer = new PrintWriter(new BufferedWriter(

                        new FileWriter("/sdcard/Accelerometer.html", true)));
                writer.println("<h3 style=padding-left:20px;>" + ETName
                        + "</h3><br>");
                // new arraylist
                writer.close();

                }catch (IOException e) {
                    // put notification here later!!!
                    e.printStackTrace(); }
            }

        });
但这只是一个占位符,以了解印刷作品。我想看看用户在那里打印了什么


任何帮助都会很好。谢谢

ETName可能是EditText。您没有发布太多代码,因此应该是这样的:
ETName.getText().toString()
查看v
中更改
查看ETName
(单击按钮而不是编辑文本)。让我们这样试试:

     @Override
                    public void onClick(View v) {
                        // TODO Auto-generated method stub
                        try{   
    String etName =  ETName.getText().toString();
if(!etName.trim().equals("")){
                            File file =new File("/sdcard/Accelerometer.html");

                            //if file doesnt exists, then create it
                            if(!file.exists()){
                                file.createNewFile();
                            }


                            FileWriter fileWritter = new FileWriter(file.getName(),true);
                                BufferedWriter bufferWritter = new BufferedWriter(fileWritter);
                                bufferWritter.write(etName);
                                bufferWritter.close();
                } 
                        }catch (IOException e) {

                            e.printStackTrace(); }


                    }

ETName可能是EditText。您没有发布太多代码,因此应该是这样的:
ETName.getText().toString()
查看v
中更改
查看ETName
(单击按钮而不是编辑文本)。让我们这样试试:

     @Override
                    public void onClick(View v) {
                        // TODO Auto-generated method stub
                        try{   
    String etName =  ETName.getText().toString();
if(!etName.trim().equals("")){
                            File file =new File("/sdcard/Accelerometer.html");

                            //if file doesnt exists, then create it
                            if(!file.exists()){
                                file.createNewFile();
                            }


                            FileWriter fileWritter = new FileWriter(file.getName(),true);
                                BufferedWriter bufferWritter = new BufferedWriter(fileWritter);
                                bufferWritter.write(etName);
                                bufferWritter.close();
                } 
                        }catch (IOException e) {

                            e.printStackTrace(); }


                    }

抱歉,yeah ETName是我试图获取保存内容的编辑文本,然后尝试:ETName.getText().toString();我希望它能帮助你。如果您觉得答案有用,请将其标记为有用。我已编辑了问题中的代码。但是,当我按下按钮录制文本时,应用程序崩溃。LogCat中有许多错误:请在此处复制您的LogCat。您的路径中是否有此文件:“/sdcard/Accelerator.html”?抱歉,ETName是我试图获取要保存的内容的编辑文本,然后尝试:ETName.getText().toString();我希望它能帮助你。如果您觉得答案有用,请将其标记为有用。我已编辑了问题中的代码。但是,当我按下按钮录制文本时,应用程序崩溃。LogCat中有许多错误:请在此处复制您的LogCat。该路径中是否有此文件:“/sdcard/accelerator.html”?
 try{

    File dir = new File("/mnt/sdcard/MyApp/");

    if (!dir.exists()) {
        dir.mkdir();
         System.out.println("Directory created");
      } 
    //ceate .rtf file with header
    myFile = new File("/mnt/sdcard/MyApp/Student.rtf");

    if (!myFile.exists()) {
        myFile.createNewFile();
        System.out.println("File created");
    }

    fOut = new FileOutputStream(myFile.getAbsoluteFile(),true);
    myOutWriter = new OutputStreamWriter(fOut);

    //Write the header : in your case it is : Student class Marsk (only one time)
    myOutWriter.write("Student,class,Marks"+"\n");
    myOutWriter.flush();

   }catch (Exception e) {
    // TODO: handle exception
    e.printStackTrace();
    }