我用來在資料庫的文本視圖中顯示資料的代碼在這里我也嘗試了共享首選項,但是當我執行它時應用程式崩潰了。我想將 txt 檔案中的資料匯出到外部存盤中。我必須使用哪種方法來完成此操作。
public class Export2 extends AppCompatActivity {
ImageView back;
Button button;
TextView tv,tv2,tv3;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_export2);
initview();
initListener();
}
定義物件
public void initview(){
tv = findViewById(R.id.details2);
tv2 = findViewById(R.id.babydetails2);
tv3 = findViewById(R.id.vac_result2);
back = findViewById(R.id.back);
button = findViewById(R.id.exportbtn);
}
public void initListener(){
back.setOnClickListener(v -> Export2.super.onBackPressed());
}
我通過 String Builder 添加到 textview 的詳細資訊。
public void details(){
DBase dBase = new DBase(this);
DbaseBaby dbaseBaby = new DbaseBaby(this);
VaccineDB2 vaccineDB2 = new VaccineDB2(this);
Cursor cursor = dBase.getData();
StringBuilder sb = new StringBuilder();
while(cursor.moveToNext()){
sb.append("\nMobile Number :" cursor.getString(1) "\nEmail : " cursor.getString(2)
"\nMother's name : " cursor.getString(3) "\nFather's name : " cursor.getString(4));
}
tv.setText(sb);
Cursor c = dbaseBaby.getData();
StringBuilder sb2 = new StringBuilder();
while(c.moveToNext()){
sb2.append(" \nBaby name : " c.getString(1) " \nBirthdate : " c.getString(2)
" \nGender : " c.getString(3) " \nAge group : " c.getString(4));
}
tv2.setText(sb2);
Cursor cu = vaccineDB2.getData();
StringBuilder sBuilder = new StringBuilder();
while (cu.moveToNext()){
sBuilder.append("\nVaccine : " cu.getString(1) "\nVaccine : " cu.getString(2)
"\nVaccine : " cu.getString(3) "\nVaccine : " cu.getString(4) "\nVaccine : " cu.getString(5)
"\nVaccine : " cu.getString(6) "\nVaccine : " cu.getString(7) "\nVaccine : " cu.getString(8)
"\nVaccine : " cu.getString(9) "\nVaccine : " cu.getString(10));
}
tv3.setText(sBuilder);
}
}
uj5u.com熱心網友回復:
您可以使用以下代碼:
public void saveInTxt() throws IOException {
String txt1 = tv.getText().toString();
String txt2 = tv2.getText().toString();
String txt3 = tv3.getText().toString();
File f = new File("YOUR PATH");
FileWriter fw = new FileWriter(f);
fw.write(txt1);
fw.write("\n");
fw.write(txt2);
fw.write("\n");
fw.write(txt3);
fw.write("\n");
fw.flush();
fw.close();
}
注意:您需要請求寫入權限。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/426325.html
