使用按钮将EditText保存到文件-Android,Java
我有一个EditText,用户在其中输入他们的名字,然后我想按下一个按钮,EditText的内容被传输到一个文件中 已编辑:到目前为止,我有以下代码:使用按钮将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
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();
}