android .txt文件的写入,读取,还有复制图片

txt文件的写入:

 1 private void save() {
 2         FileOutputStream fos = null;
 3         String state = Environment.getExternalStorageState();// sd状态
 4         if (state.equals(Environment.MEDIA_MOUNTED)) {// 判断sd卡是否可用
 5             File root = Environment.getExternalStorageDirectory();
 6             File targeDir = new File(root, super.getPackageName());// 要把文件写相应在activity下
 7
 8             if (!targeDir.exists()) {// 判断目录是否存在
 9                 targeDir.mkdir();// 创建
10             }
11             // String newFile=file.toString()+"/"+"user.txt";
12             // IO操作
13             // 流
14             try {
15                 // 括号里是路径
16                 fos = new FileOutputStream(new File(targeDir, "userinfo.txt"));// 输出流
17                 String content = name;
18                 /*
19                  * for(int i=0;i<content.length();i++){
20                  * fos.write(content.charAt(i));//一个个字节输 }
21                  */
22                 byte[] data = content.getBytes();
23                 fos.write(data);
24
25             } catch (FileNotFoundException e) {
26                 // TODO Auto-generated catch block
27                 e.printStackTrace();
28             } catch (IOException e) {
29                 // 输入输出都会引发IO异常
30                 e.printStackTrace();
31             } finally {
32                 // 打开流就需要关闭
33                 try {
34                     fos.close();
35                 } catch (IOException e) {
36                     // TODO Auto-generated catch block
37                     e.printStackTrace();
38                 }
39             }
40
41         }
42     }

txt文件的读取:

 1 private void read() {
 2         FileInputStream fis = null;
 3         String state = Environment.getExternalStorageState();
 4         if (state.equals(Environment.MEDIA_MOUNTED)) {
 5             File root = Environment.getExternalStorageDirectory();
 6             File file = new File(root, super.getPackageName() + "/userinfo.txt");
 7             if (file.exists()) {
 8                 try {
 9                     fis = new FileInputStream(file);
10                     int len = 0;
11                     StringBuilder builder = new StringBuilder();
12                     byte[] buffer = new byte[1024];
13
14                     while ((len = fis.read(buffer)) != -1) {
15                         builder.append(new String(buffer, 0, len));
16                         // builder.append(buffer);//乱码
17                     }
18                     /*
19                      * while((len=fis.read())!=-1){ builder.append((char)len); }
20                      */
21                     Toast.makeText(getApplicationContext(), builder.toString(),
22                             Toast.LENGTH_SHORT).show();
23                     text2.setText(builder.toString());
24
25                 } catch (FileNotFoundException e) {
26                     // TODO Auto-generated catch block
27                     e.printStackTrace();
28                     Log.i("read", e.getMessage());
29                 } catch (IOException e) {
30                     // TODO Auto-generated catch block
31                     e.printStackTrace();
32                 } finally {
33                     try {
34                         fis.close();
35                     } catch (IOException e) {
36                         // TODO Auto-generated catch block
37                         e.printStackTrace();
38                     }
39                 }
40             }
41         }
42     }

图片的复制:

先在assets文件夹下建一个image文件夹,里面放一张图片

 1 private void copy() {
 2         FileOutputStream output = null;
 3         InputStream source = null;
 4         String state = Environment.getExternalStorageState();
 5         if (state.equals(Environment.MEDIA_MOUNTED)) {
 6             // inputstream=super.getResources().openRawResource(R.drawable.ic_launcher);
 7
 8             try {
 9                 AssetManager manager = super.getAssets();
10                 source = manager.open("image/ic_launcher.png");
11                 File target = new File(
12                         Environment.getExternalStorageDirectory() + "/"
13                                 + super.getPackageName() + "/mycopyimg.png");
14                 output = new FileOutputStream(target);
15
16                 int len = 0;
17                 byte[] buffer = new byte[1024];
18                 while ((len = source.read(buffer)) != -1) {
19                     output.write(buffer, 0, len);
20                 }
21             } catch (IOException e) {
22                 // TODO Auto-generated catch block
23                 e.printStackTrace();
24                 Log.i("111", e.getMessage());
25             } finally {
26                 try {
27                     source.close();
28                     output.close();
29                 } catch (IOException e) {
30                     // TODO Auto-generated catch block
31                     e.printStackTrace();
32                 }
33             }
34         }
35     }
时间: 2024-08-11 01:13:01

android .txt文件的写入,读取,还有复制图片的相关文章

android txt文件读写(读取资源文件,读取私有和SD文件的方法)

import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import org.apache.http.util.EncodingUtils; import android.app.Activity; public class FileAccess { /** * 一.私有文件夹下的文件存取(/data/data/包名/files) * * @param fileNam

字节流--读取并复制图片

/** * 字节流--读取并复制图片 * @param targetPath */public static void readImageAndCopy(String targetPath){ File file=new File("F:\\CreateDemo\\demo.jpg"); FileInputStream fileInputStream=null; try{ //输入流-读取文件 fileInputStream=new FileInputStream(file); Buf

JAVA读取TXT文件、新建TXT文件、写入TXT文件

1.创建TXT文件 按照正常的逻辑写就好 先定义一个文件给定一个路径——>判断这个路径上这个文件存不存在——>若不存在则建立,try/catch根据程序提示自动生成就好 2.读取TXT文件 思路1: 获得一个文件路径 以这个路径新建一个文件,判断这个文件是否以正常的文件格式存在着 以这个路径创建一个阅读缓冲器:FileInputStream——>InputStreamReader——>BufferedReader 逐行判断内容是否为空,将读取结果累加到一个字符串(result)上

第十七章,txt文件的写入和读取数据结合练习(C++)

#include <iostream> #include <fstream> int main(int argc, char** argv) { std::string str; //--------1.向文件中写入数据-------- std::cout<<"请输入您希望输入的数据,按"回车"键结束."<<std::endl; std::cin>>str; //没有这个文件,会自动创建 std::ofst

Java读取txt文件和写入txt文件

写Java程序时经常碰到要读如txt或写入txt文件的情况,但是由于要定义好多变量,经常记不住,每次都要查,特此整理一下,简单易用,方便好懂! package edu.thu.keyword.test; import java.io.File; import java.io.InputStreamReader; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileInputStream;

转:Java读取txt文件和写入txt文件

1 package edu.thu.keyword.test; 2 3 import java.io.File; 4 import java.io.InputStreamReader; 5 import java.io.BufferedReader; 6 import java.io.BufferedWriter; 7 import java.io.FileInputStream; 8 import java.io.FileWriter; 9 10 public class cin_txt {

python txt文件的写入和读取

1.文件的打开 使用open () 函数 打开文件.他有两个参数,文件路径或文件名和文件的打开方式. "r" 只读模式,不能编辑和删除文件内容. "w" 写入模式,会先将文件之前的内容清空,然后再写入. "a" 追加模式,会将数据添加的之前内容的后面. 如果不给打开方式,默认为只读模式. f=open("test.txt") #默认为只读模式 f=open("test.txt",'r') #只读模式 f=o

JAVA 创建TXT文件,写入文件内容,读取文件内容

1 package com.abin.facade.ws.mail.function; 2 3 import java.io.BufferedReader; 4 import java.io.File; 5 import java.io.FileOutputStream; 6 import java.io.FileReader; 7 import java.io.RandomAccessFile; 8 9 public class FileOperation { 10 11 /** 12 * 创

android之文件存储和读取

一.权限问题 手机中存储空间分为ROM和SDcard,ROM中放着操作系统以及我们安装的APP,而sdcard中一般放置着我们APP产生的数据.当然,Android也为每个APP在ROM中创建一个数据存储空间,具体目录是/data/data下.在真机中调试中,该目录对于其他用户是没有开启任何权限,所以在DDMS中我们是打不开该目录的. 解决方案就是我们通过adb登录到我们手机上,然后直接切换到root用户,这时后手机可能会询问是否授权,我们则选择允许.这样我们就成为root用户了.然后我们在更改