private EditText title_ed;
private EditText content_ed;
private Button save;
private Button read;
private Button delete;
private TextView tv_title;
private TextView tv_content;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.save_to_card);
title_ed = (EditText) findViewById(R.id.title);
content_ed = (EditText) findViewById(R.id.content);
save = (Button) findViewById(R.id.button);
read = (Button) findViewById(R.id.read);
delete = (Button) findViewById(R.id.delete);
tv_title = (TextView) findViewById(R.id.tv_title);
tv_content = (TextView) findViewById(R.id.tv_content);
save.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
String title = title_ed.getText().toString();
String content = content_ed.getText().toString();
/*
* Environment.getExternalStorageState()方法用于获取SDCard的状态,如果手机
* 装有SDCard,并且可以进行读写,那么方法返回的状态等于Environment.MEDIA_MOUNTED。
*/
if (Environment.getExternalStorageState().equals(
Environment.MEDIA_MOUNTED)) {
File sdCardDir = Environment.getExternalStorageDirectory();// 获取SDCard目录
File saveFile = new File(sdCardDir, title + ".txt");
// File saveFile = new File(sdCardDir.getPath() +
// java.io.File.separator+ title + ".txt");
FileOutputStream outStream;
try {
outStream = new FileOutputStream(saveFile);
outStream.write(content.getBytes());
outStream.close();
Toast.makeText(SaveToCard.this, "保存完成",
Toast.LENGTH_LONG).show();
} catch (Exception e) {
e.printStackTrace();
Toast.makeText(SaveToCard.this, "保存不成功",
Toast.LENGTH_LONG).show();
}
}
}
});
read.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
String title = title_ed.getText().toString();
File sdCardDir = Environment.getExternalStorageDirectory();// 获取SDCard目录
File file = new File(sdCardDir.getPath() +
java.io.File.separator + title + ".txt");
if(file.exists()){
try {
FileInputStream inStream = new FileInputStream(file);
ByteArrayOutputStream outStream = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int length = -1;
while ((length = inStream.read(buffer)) != -1) {
outStream.write(buffer, 0, length);
}
outStream.close();
inStream.close();
tv_title.setText(title);
tv_content.setText(outStream.toString());
} catch (IOException e) {
Log.i("FileTest", e.getMessage());
}
}
else{
Toast.makeText(SaveToCard.this, "文件不存在" + sdCardDir.getPath() +
java.io.File.separator + title + ".txt", Toast.LENGTH_LONG)
.show();
}
}
});
delete.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
File sdCardDir = Environment.getExternalStorageDirectory();// 获取SDCard目录
File saveFile = new File(sdCardDir.getPath()
+ java.io.File.separator + title_ed.getText() + ".txt");
if (saveFile.exists()) {
saveFile.delete();
Toast.makeText(SaveToCard.this, "删除成功", Toast.LENGTH_LONG)
.show();
} else {
Toast.makeText(SaveToCard.this, "文件不存在", Toast.LENGTH_LONG)
.show();
}
}
});
}
- 大小: 31.1 KB
分享到:
相关推荐
这款应用巧妙地利用了WinForm技术,为用户创建了一个直观的界面,允许用户在左侧管理不同的文本类别,右侧则用于编辑和查看文本内容。 在.NET框架下开发WinForm应用程序,开发者可以利用丰富的控件库和事件处理机制...
内存卡数据恢复软件是针对存储设备,如MMC(多媒体卡)等类型SD卡上丢失或删除数据的一种专业工具。在日常使用中,由于误操作、系统崩溃、病毒攻击等原因,我们可能会面临数据丢失的问题,而这类软件就是为了解决...
“同时以TXT文本格式存储到SD卡中”是指在处理串口数据的同时,将数据保存到SD卡中以备后续查阅或分析。STM32需要支持SD卡接口,这通常通过SPI或者SDMMC(SD/MMC卡接口)实现。要写入TXT文件,首先需要初始化SD卡,...
在《面向对象程序设计》课程设计中,设计并实现一个简易文本编辑器是一个典型的实践案例,旨在让学生深入理解面向对象的概念,并将其应用于实际编程中。此设计要求学生不仅掌握C++语言的基本语法,还要熟悉面向对象...
在Android系统中,传统的文件存储方式通常需要应用获取相应的文件读写权限,以便在外部存储(如SD卡)上保存和访问数据。然而,随着Android系统的更新,特别是自Android 6.0(Marshmallow)引入运行时权限管理以来,...
4. 十六进制与文本视图:大多数内存查看工具提供十六进制和文本两种视图,方便用户在二进制和字符之间切换,以适应不同的分析需求。 5. 支持多种内存区域:工具通常支持物理内存、虚拟内存、进程内存等,满足不同...
7. **查找保存的网页**: 保存的网页会以.MHT(MHTML,单个文件网页)格式储存在SD卡的UCDownloads文件夹中。这种格式包含了网页的所有元素,包括文本、图片和样式,因此即使在离线状态下也能完整浏览。 8. **查看...
本篇文章将深入探讨两种主要的文件保存方法:File和SharedPreferences,并讨论如何选择合适的存储位置,如手机内存或SD卡。 首先,我们来谈谈`File`对象的使用。`File`类是Android中用于操作文件的基础类,它可以...
本文将详细探讨如何在Android平台上进行文件的写入和读出操作,特别针对手机SD卡进行讨论。 首先,理解SD卡在Android系统中的地位至关重要。Android设备通常支持外部存储,也就是我们常说的SD卡(Secure Digital ...
在保存联系人信息时,系统会创建或打开一个文本文件,将每个联系人作为一个记录写入,每个记录之间可能用特定的分隔符(如换行符)区分。读取时,系统会逐行读取文件,解析出各个字段,填充到相应的数据结构中。 ...
微信聊天记录查看和备份方法 微信聊天记录查看方法可以分为两种,一种是查看语音聊天记录,另一种是查看文本聊天记录。 查看语音聊天记录的方法: 1. 将手机通过 USB 连接电脑。 2. 打开 SD 卡所在文件夹,找到:...
本文将深入探讨如何在Android中实现基于文件存储的日程安排应用,包括如何在机身内存或SD卡中保存数据文件,以及如何进行添加、删除操作。 首先,Android提供了多种文件存储方式,包括内部存储、外部存储(SD卡)和...
2. 插入和删除文本 3. 格式化文本 在文本编辑中,可以使用鼠标和键盘来进行操作,例如滚动文档、选定文本、插入符号和特殊符号等。 其他知识点 * Word窗口的各种元素,包括文档窗口、标题栏、菜单栏、“常用”...
此外,HumblrTumblr还支持将用户喜爱的帖子保存至手机,方便随时查看。 在技术实现方面,HumblrTumblr运用了SuperRecyclerView和CardView这两个关键组件。**SuperRecyclerView** 是一个增强版的RecyclerView,它是...
通过Java的File类和Android的Environment类,可以获取SD卡路径并读取TXT文本文件。例如,要遍历SD卡上所有的TXT文件,可以使用递归方式遍历文件夹,查找.txt扩展名的文件。 此外,电子书阅读器还需要实现书籍的解析...
SDI是一种用户界面设计模式,其中每个窗口都对应一个独立的文档,用户可以在不关闭当前文档的情况下打开、查看和编辑多个文档。而在SDI中添加选项卡功能,可以有效地管理多个文档,提高用户体验。 首先,了解SDI的...
这些工具会读取系统内存中的DSDT表,并将其保存为文本文件。在Mac OS X环境下,你可以通过iBoot或Clover等引导加载器进入命令行,然后使用`iasl -d /sys/firmware/acpi/tables/DSDT`命令来解码并导出DSDT。 2. **...
短消息服务(SMS)允许用户在无需建立完整端到端连接的情况下发送和接收文本信息,即便设备处于通话状态也能进行。而EMS则进一步增强了功能,允许用户发送图片、铃声和动画等多媒体内容,丰富了信息表达形式。 在...
子程序 查看字节集1, 文本型, 公开, 以易语言文本方式查看字节集,返回文本内容 如:{ 102, 204, 14, 5 } .参数 字节集, 字节集, , 欲查看的字节集 .参数 起始位置, 整数型, 可空, 查看字节集的起始查看位置 .参数 ...