使用安卓代码分别写两个按钮实现写入存储和读出存储,读取的时候要有时间戳, 使用SimpleDateFormat写,显示在下方
时间: 2024-03-06 20:50:13 浏览: 66
好的,以下是安卓代码实现:
首先,在 `activity_main.xml` 中添加两个按钮和一个 TextView:
```xml
<LinearLayout
android:orientation="vertical"
...>
<Button
android:id="@+id/btn_write"
android:text="写入存储"
... />
<Button
android:id="@+id/btn_read"
android:text="读出存储"
... />
<TextView
android:id="@+id/tv_result"
... />
</LinearLayout>
```
然后,在 `MainActivity.java` 中实现按钮的点击事件:
```java
public class MainActivity extends AppCompatActivity {
private static final String FILE_NAME = "test.txt"; // 存储文件名
private Button btnWrite, btnRead;
private TextView tvResult;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnWrite = findViewById(R.id.btn_write);
btnRead = findViewById(R.id.btn_read);
tvResult = findViewById(R.id.tv_result);
btnWrite.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
writeToFile(); // 执行写入操作
}
});
btnRead.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
readFromFile(); // 执行读取操作
}
});
}
// 写入操作
private void writeToFile() {
try {
// 获取当前时间戳
long timestamp = System.currentTimeMillis();
String time = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault())
.format(new Date(timestamp));
// 写入文件
FileOutputStream fos = openFileOutput(FILE_NAME, MODE_PRIVATE);
String content = "这是一条测试数据,时间戳:" + time;
fos.write(content.getBytes());
fos.close();
// 显示写入结果
tvResult.setText("写入成功:" + content);
} catch (Exception e) {
e.printStackTrace();
tvResult.setText("写入失败:" + e.getMessage());
}
}
// 读取操作
private void readFromFile() {
try {
// 读取文件
FileInputStream fis = openFileInput(FILE_NAME);
byte[] buffer = new byte[1024];
int len = fis.read(buffer);
fis.close();
// 获取文件内容
String content = new String(buffer, 0, len);
String time = content.substring(content.indexOf("时间戳:") + 4);
// 显示读取结果
tvResult.setText("读取成功:" + content + "\n时间戳:" + time);
} catch (Exception e) {
e.printStackTrace();
tvResult.setText("读取失败:" + e.getMessage());
}
}
}
```
这样,就完成了一个简单的安卓存储操作应用。在写入存储时,会在文件中添加一条测试数据,同时在下方 TextView 中显示写入结果;在读出存储时,会读取文件中的测试数据,并把时间戳显示在下方 TextView 中。
阅读全文