`
wangfeiaini
  • 浏览: 54967 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

android创建txt文件,读取txt文件内容

阅读更多

1.android在sd卡上创建一个txt文件,并且写入内容:

public static boolean saveTxt(String phoneNumber,Context context,String path){
                 //sd卡检测
		 String sdStatus = Environment.getExternalStorageState();
		 if(!sdStatus.equals(Environment.MEDIA_MOUNTED)){
			 Toast.makeText(context, "SD 卡不可用", Toast.LENGTH_SHORT).show();
			 return false;
		 }
               //检测文件夹是否存在
		 File file = new File(path);
		 file.exists();
		 file.mkdirs();
		 String p = path+File.separator+"1.txt";
		 FileOutputStream outputStream = null;
		 try {
                         //创建文件,并写入内容
			 outputStream = new FileOutputStream(new File(p));
			 String msg = new String(phoneNumber);
			 outputStream.write(msg.getBytes("UTF-8"));
		} catch (FileNotFoundException e) {
			e.printStackTrace();
			return false;
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}finally{
			if(outputStream!=null){
				try {
					outputStream.flush();
				} catch (IOException e) {
					e.printStackTrace();
				}
				try {
					outputStream.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
		}
		return true;
	} 
	

 2.读取txt内容

public static String readPhoneNumber(String path){
		byte Buffer[] = new byte[1024];
		//得到文件输入流
		File file = new File(path+File.separator+"1.txt");
		FileInputStream in = null;
		ByteArrayOutputStream outputStream = null;
		try {
			 in = new FileInputStream(file);
			//读出来的数据首先放入缓冲区,满了之后再写到字符输出流中
			int len = in.read(Buffer);
			//创建一个字节数组输出流
			outputStream = new ByteArrayOutputStream();
			outputStream.write(Buffer,0,len);
			//把字节输出流转String
			return new String(outputStream.toByteArray());
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}finally{
			if(in!=null){
				try {
					in.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
			if(outputStream!=null){
				try {
					outputStream.flush();
					outputStream.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
		}
		return null;
	}
	

 

分享到:
评论

相关推荐

    android txt文件保存读取操作

    这个方法需要文件名和操作模式(如`MODE_PRIVATE`,`MODE_APPEND`等),会自动在应用的私有目录下创建文件。 - **外部存储**:如果需要在外部存储上创建TXT文件,需要先检查是否有写入权限,然后使用`Environment....

    Android应用程序中读写txt文本文件的基本方法讲解

    // 实现文件读取逻辑 } ``` 以上就是Android应用程序中使用`context.openFileInput()`和`context.openFileOutput()`读写txt文本文件的基本方法。在实际应用中,还需要考虑异常处理、权限管理、文件操作的同步异步...

    Android 创建txt文件存到SD卡,向txt文件写入内容,读出txt文件内容

    使用`BufferedReader`可以从TXT文件读取内容: ```java BufferedReader reader = null; try { reader = new BufferedReader(new FileReader(file)); String line; while ((line = reader.readLine()) != null...

    Android平台的txt文本文件读写操作

    建议在读写文件前明确指定编码格式,以避免乱码问题。 - **异常处理**:由于文件操作可能遇到各种异常情况(如文件不存在、权限不足等),因此编写代码时应加入适当的异常处理逻辑。 - **资源释放**:在完成文件读写...

    Android 13读写权限变更,小米14 txt 文件读写

    本文将详细探讨Android 13的读写权限变更,以及如何在小米14设备上处理txt文件的读写测试。 首先,理解Android 13中的存储权限变化是至关重要的。以前,应用可以通过`READ_EXTERNAL_STORAGE`和`WRITE_EXTERNAL_...

    android 保存创建Txt文件 代码程序

    使用`File`类创建文件对象,并通过`FileWriter`或`BufferedWriter`来写入内容。首先,确保父目录存在,然后创建文件: ```java File file = new File(filePath); if (!file.getParentFile().exists()) { file....

    Android创建文件并读写数据

    在Android系统中,创建文件并进行读写操作是应用程序中常见的功能,比如保存用户设置、存储游戏进度或者缓存网络数据。以下将详细介绍如何在Android环境中实现这些操作。 首先,要创建一个文件,你需要获得一个File...

    Android读取Txt文件源码及性能分析

    "Android读取Txt文件源码及性能分析"这个主题涉及到如何在Android应用中读取文本文件并进行一些基本的数据处理,比如统计单词出现的频率,以及如何评估这种操作的性能。以下是对这些知识点的详细说明: 首先,读取...

    彻底解决android读取中文txt的乱码(自动判断文档类型并转码

    在Android平台上,开发人员经常遇到一个棘手的问题,那就是如何正确地读取包含中文字符的TXT文件,因为不恰当的处理往往会导致乱码。本文将深入探讨如何彻底解决这一问题,包括自动判断文档编码类型以及进行转码操作...

    android SD卡读写东西Txt文件

    在Android开发中,读写SD卡上的TXT文件是一项常见的需求,尤其是在需要存储或读取大量非结构化数据的应用场景下。根据给定的文件信息,我们可以深入探讨如何在Android应用中实现对SD卡上TXT文件的读写操作,以及相关...

    Android读写配置文件

    - 同样,使用`FileOutputStream`或`BufferedWriter`创建文件,然后使用Gson或Jackson库将对象转换为JSON字符串并写入文件。 - 如果数据结构简单,可以直接手动构建JSON字符串。 4. **读取JSON文件**: - 使用`...

    Android 文件读写操作

    在Android系统中,文件读写操作是开发过程中常见的任务,涉及到资源文件、数据区文件以及外部存储(如SD卡)的访问。以下是对这些操作的详细说明: 一、资源文件的读取 1. 从resource的raw中读取文件数据: 资源...

    Android Studio文本文件内容读取例子(不用sd卡)

    本示例将详细讲解如何在Android Studio中实现不依赖SD卡的文本文件读取。以下是一个简单的步骤和相关知识点: 1. **创建文本文件**: - 在Android工程的`res/raw`目录下创建文本文件,例如`data.txt`。`raw`目录下...

    在app中读取本地的txt文本的Android demo

    这个“在app中读取本地的txt文本的Android demo”就是一个典型的示例,它展示了如何根据用户操作(点击不同的按钮)加载并显示不同txt文件的内容。以下将详细介绍实现这一功能的关键步骤和技术要点。 首先,我们...

    Android 实现读写U盘文件

    在Android平台上,与U盘进行文件的读写操作并不像在桌面系统中那样直接,因为Android设备通常不直接支持USB主机模式(Host Mode)。然而,借助第三方库如libaums,我们可以实现这一功能。libaums是Android上一个用于...

    Android读取本地json文件的方法(解决显示乱码问题)

    - **Android文件操作**:Android提供了多种文件操作方法,包括读写文件、文件流操作等。 - **SD卡操作**:Android允许应用在外部存储(如SD卡)上进行文件操作,但需要注意权限问题。 - **Android视图View和控件**:...

    Android 读取raw、assets中的txt文件

    3. **读取txt内容** - 获取到`InputStream`后,我们可以使用`BufferedReader`或`InputStreamReader`来读取文件内容: ```java BufferedReader reader = new BufferedReader(new InputStreamReader(is, ...

    Android存储字符串数据到txt文件

    // 读取指定目录下的所有TXT文件的文件内容 public static String getFileContent(File file) { // ... } } ``` 使用FileUtils工具类,我们可以轻松地将字符串数据写入到txt文件中。下面是一个示例代码: ```...

    基于android的扫描手机中txt文件并打开文件

    5. **文件读取**: 使用`BufferedReader`或`InputStreamReader`读取TXT文件内容。通过`readLine()`方法逐行读取,可以显示在TextView或其他UI元素上。 6. **文件打开**: 当用户选择某个TXT文件时,可以使用内置...

    android读取和保存GBK编码的TXT文档

    1. **创建文件**:首先,创建一个`java.io.FileOutputStream`对象,指定要保存的文件路径和模式(如追加或覆盖)。 ```java FileOutputStream fos = new FileOutputStream(filePath, append); ``` 2. **创建字节...

Global site tag (gtag.js) - Google Analytics