`

将TXT文本在内存卡上保存、查看和删除

 
阅读更多

 

 

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
分享到:
评论

相关推荐

    .NetWinForm文本存储器

    这款应用巧妙地利用了WinForm技术,为用户创建了一个直观的界面,允许用户在左侧管理不同的文本类别,右侧则用于编辑和查看文本内容。 在.NET框架下开发WinForm应用程序,开发者可以利用丰富的控件库和事件处理机制...

    mmc内存卡数据恢复软件

    内存卡数据恢复软件是针对存储设备,如MMC(多媒体卡)等类型SD卡上丢失或删除数据的一种专业工具。在日常使用中,由于误操作、系统崩溃、病毒攻击等原因,我们可能会面临数据丢失的问题,而这类软件就是为了解决...

    战舰STM32串口2(PA2 PA3)接收数据,液晶屏显示,同时以TXT文本格式存储到SD卡中(

    “同时以TXT文本格式存储到SD卡中”是指在处理串口数据的同时,将数据保存到SD卡中以备后续查阅或分析。STM32需要支持SD卡接口,这通常通过SPI或者SDMMC(SD/MMC卡接口)实现。要写入TXT文件,首先需要初始化SD卡,...

    c++简易文本编辑器设计

    在《面向对象程序设计》课程设计中,设计并实现一个简易文本编辑器是一个典型的实践案例,旨在让学生深入理解面向对象的概念,并将其应用于实际编程中。此设计要求学生不仅掌握C++语言的基本语法,还要熟悉面向对象...

    Android不需要文件存储权限将文件保存至手机

    在Android系统中,传统的文件存储方式通常需要应用获取相应的文件读写权限,以便在外部存储(如SD卡)上保存和访问数据。然而,随着Android系统的更新,特别是自Android 6.0(Marshmallow)引入运行时权限管理以来,...

    内存查看工具

    4. 十六进制与文本视图:大多数内存查看工具提供十六进制和文本两种视图,方便用户在二进制和字符之间切换,以适应不同的分析需求。 5. 支持多种内存区域:工具通常支持物理内存、虚拟内存、进程内存等,满足不同...

    UC手机浏览器怎么保存网页.docx

    7. **查找保存的网页**: 保存的网页会以.MHT(MHTML,单个文件网页)格式储存在SD卡的UCDownloads文件夹中。这种格式包含了网页的所有元素,包括文本、图片和样式,因此即使在离线状态下也能完整浏览。 8. **查看...

    android文件保存

    本篇文章将深入探讨两种主要的文件保存方法:File和SharedPreferences,并讨论如何选择合适的存储位置,如手机内存或SD卡。 首先,我们来谈谈`File`对象的使用。`File`类是Android中用于操作文件的基础类,它可以...

    手机SD卡中文件的写入和读出

    本文将详细探讨如何在Android平台上进行文件的写入和读出操作,特别针对手机SD卡进行讨论。 首先,理解SD卡在Android系统中的地位至关重要。Android设备通常支持外部存储,也就是我们常说的SD卡(Secure Digital ...

    C++实现的简易的通讯录管理系统(可保存信息到文件中)(内附源码及操作提示).zip

    在保存联系人信息时,系统会创建或打开一个文本文件,将每个联系人作为一个记录写入,每个记录之间可能用特定的分隔符(如换行符)区分。读取时,系统会逐行读取文件,解析出各个字段,填充到相应的数据结构中。 ...

    电脑上怎样查看微信聊天记录.docx

    微信聊天记录查看和备份方法 微信聊天记录查看方法可以分为两种,一种是查看语音聊天记录,另一种是查看文本聊天记录。 查看语音聊天记录的方法: 1. 将手机通过 USB 连接电脑。 2. 打开 SD 卡所在文件夹,找到:...

    Android开发——文件存储

    本文将深入探讨如何在Android中实现基于文件存储的日程安排应用,包括如何在机身内存或SD卡中保存数据文件,以及如何进行添加、删除操作。 首先,Android提供了多种文件存储方式,包括内部存储、外部存储(SD卡)和...

    word学习课件【适合初学者】

    2. 插入和删除文本 3. 格式化文本 在文本编辑中,可以使用鼠标和键盘来进行操作,例如滚动文档、选定文本、插入符号和特殊符号等。 其他知识点 * Word窗口的各种元素,包括文档窗口、标题栏、菜单栏、“常用”...

    HumblrTumblr:Android 应用程序 - 无限滚动照片、文本、视频、链接和聊天帖子并将收藏夹保存到您的手机! 演示 SuperRecyclerView 和 CardView

    此外,HumblrTumblr还支持将用户喜爱的帖子保存至手机,方便随时查看。 在技术实现方面,HumblrTumblr运用了SuperRecyclerView和CardView这两个关键组件。**SuperRecyclerView** 是一个增强版的RecyclerView,它是...

    基于Android系统的电子书阅读器的设计与实现(完整资料).doc

    通过Java的File类和Android的Environment类,可以获取SD卡路径并读取TXT文本文件。例如,要遍历SD卡上所有的TXT文件,可以使用递归方式遍历文件夹,查找.txt扩展名的文件。 此外,电子书阅读器还需要实现书籍的解析...

    VC6。0SDITAB

    SDI是一种用户界面设计模式,其中每个窗口都对应一个独立的文档,用户可以在不关闭当前文档的情况下打开、查看和编辑多个文档。而在SDI中添加选项卡功能,可以有效地管理多个文档,提高用户体验。 首先,了解SDI的...

    主板查看dsdt制作

    这些工具会读取系统内存中的DSDT表,并将其保存为文本文件。在Mac OS X环境下,你可以通过iBoot或Clover等引导加载器进入命令行,然后使用`iasl -d /sys/firmware/acpi/tables/DSDT`命令来解码并导出DSDT。 2. **...

    手机测试:SMS 智能卡测试

    短消息服务(SMS)允许用户在无需建立完整端到端连接的情况下发送和接收文本信息,即便设备处于通话状态也能进行。而EMS则进一步增强了功能,允许用户发送图片、铃声和动画等多媒体内容,丰富了信息表达形式。 在...

    易语言 茶凉专用模块

    子程序 查看字节集1, 文本型, 公开, 以易语言文本方式查看字节集,返回文本内容 如:{ 102, 204, 14, 5 } .参数 字节集, 字节集, , 欲查看的字节集 .参数 起始位置, 整数型, 可空, 查看字节集的起始查看位置 .参数 ...

Global site tag (gtag.js) - Google Analytics