将一堆整数保存到文件 android
Saving a bunch of integers to file android
所以我有一堆需要用户输入的 EditText 字段。完成后,我想将所有输入值保存到一个文件中,并通过在另一个选项卡中单击它们来加载它们。
虽然我有点迷路了。
我将大约 5 个 EditText 字段转换为整数(它们正在输入整数),然后根据它们计算不同的值。我想以 int 形式保存这些值。我如何实现这种最简单的方法?我只是在寻找如何保存字符串。
如果我想将 "calculate" 按钮上的每次点击保存到不同的文件(如果用户更改输入值并再次点击计算,我希望使用这些值制作第二个文件)。我如何实现创建大量不同的文件(如果按钮被垃圾邮件,则创建相同的文件)。
第三,如何显示目录中有哪些文件要加载?
要编写所有编辑文本的文本,您必须使用以下代码:
// write text to file
public void WriteBtn(String finalString) {
// add-write text into file
try {
FileOutputStream fileout=openFileOutput("mytextfile.txt", MODE_PRIVATE);
OutputStreamWriter outputWriter=new OutputStreamWriter(fileout);
outputWriter.write(finalString.toString());
outputWriter.close();
//display file saved message
Toast.makeText(getBaseContext(), "File saved successfully!",
Toast.LENGTH_SHORT).show();
} catch (Exception e) {
e.printStackTrace();
}
}
要从文件中读取文本,请使用以下代码:
// Read text from file
public String ReadBtn() {
//reading text from file
try {
FileInputStream fileIn=openFileInput("mytextfile.txt");
InputStreamReader InputRead= new InputStreamReader(fileIn);
char[] inputBuffer= new char[100];
String s="";
int charRead;
while ((charRead=InputRead.read(inputBuffer))>0) {
// char to string conversion
String readstring=String.copyValueOf(inputBuffer,0,charRead);
s +=readstring;
}
InputRead.close();
return s;
} catch (Exception e) {
e.printStackTrace();
return "";
}
}
所以我有一堆需要用户输入的 EditText 字段。完成后,我想将所有输入值保存到一个文件中,并通过在另一个选项卡中单击它们来加载它们。
虽然我有点迷路了。
我将大约 5 个 EditText 字段转换为整数(它们正在输入整数),然后根据它们计算不同的值。我想以 int 形式保存这些值。我如何实现这种最简单的方法?我只是在寻找如何保存字符串。
如果我想将 "calculate" 按钮上的每次点击保存到不同的文件(如果用户更改输入值并再次点击计算,我希望使用这些值制作第二个文件)。我如何实现创建大量不同的文件(如果按钮被垃圾邮件,则创建相同的文件)。
第三,如何显示目录中有哪些文件要加载?
要编写所有编辑文本的文本,您必须使用以下代码:
// write text to file
public void WriteBtn(String finalString) {
// add-write text into file
try {
FileOutputStream fileout=openFileOutput("mytextfile.txt", MODE_PRIVATE);
OutputStreamWriter outputWriter=new OutputStreamWriter(fileout);
outputWriter.write(finalString.toString());
outputWriter.close();
//display file saved message
Toast.makeText(getBaseContext(), "File saved successfully!",
Toast.LENGTH_SHORT).show();
} catch (Exception e) {
e.printStackTrace();
}
}
要从文件中读取文本,请使用以下代码:
// Read text from file
public String ReadBtn() {
//reading text from file
try {
FileInputStream fileIn=openFileInput("mytextfile.txt");
InputStreamReader InputRead= new InputStreamReader(fileIn);
char[] inputBuffer= new char[100];
String s="";
int charRead;
while ((charRead=InputRead.read(inputBuffer))>0) {
// char to string conversion
String readstring=String.copyValueOf(inputBuffer,0,charRead);
s +=readstring;
}
InputRead.close();
return s;
} catch (Exception e) {
e.printStackTrace();
return "";
}
}