android-关于Android文件读写的问题

问题描述

关于Android文件读写的问题

本人小白一枚,最近写了一个文件读写的demo,但在datadata包名 下生成的文件不是txt格式,却是这么个东东,所以想让各位大神看看问题在哪里

代码:public class MainActivity extends Activity {
private EditText mfilename;
private EditText mfilecontent;
private Button msave;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mfilename = (EditText) findViewById(R.id.filename);
    mfilecontent= (EditText) findViewById(R.id.filecontent);
    msave = (Button) findViewById(R.id.save);
    msave.setOnClickListener(new saveClickListener());
}
private class saveClickListener implements OnClickListener{

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        String filename = mfilename.getContext().toString();
        String filecontent = mfilecontent.getContext().toString();

        FileService service = new FileService(getApplicationContext());
        try {
            service.save(filename,filecontent);
            Toast.makeText(getApplicationContext(), R.string.success, 1).show();

        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            Toast.makeText(getApplicationContext(), R.string.fail, 1).show();
        }
    }

}

}
import android.content.Context;

public class FileService {
private Context context;

public FileService(Context context) {
    super();
    this.context = context;
}

public void save(String filename, String filecontent) throws Exception {
    // TODO Auto-generated method stub
    FileOutputStream output = context.openFileOutput(filename, Context.MODE_PRIVATE);
    output.write(filecontent.getBytes());
    output.close();
}

}

解决方案

Android的文件读写
Android之文件读写
文件读写的问题

解决方案二:

文件写进去的时候,名字要带上.txt啊

解决方案三:

你导出该文件,看看文件的内容对不对

解决方案四:

String filename = mfilename.getContext().toString();
String filecontent = mfilecontent.getContext().toString();

修改为:

String filename = mfilename.getText().toString();
String filecontent = mfilecontent.getText().toString();

最好在判断一下filename filecontent 不为空

时间: 2024-09-05 08:07:41

android-关于Android文件读写的问题的相关文章

Android游戏之文件读写类和绘图类设计

Android游戏之文件读写类和绘图类设计   1.基础知识: A. FileInputStream http://developer.android.com/reference/java/io/FileInputStream.htmlB. FileOutputStreamhttp://developer.android.com/reference/java/io/FileOutputStream.htmlC. Environment.getExternalStorageDirectory()h

Android开发5——文件读写

一.基本概念 在Android应用中保存文件,保存的位置有两处 ①手机自带的存储空间,较小(如200M),适合保存一些小文件,Android中保存位置在data/data/应用包名/files目录 ②外存储设备如SD卡,较大,适合保存大文件如视频,Android中保存位置在mnt/sdcard目录,androd1.5,android1.6保存在sdcard目录 保存的位置通过android的file explorer视图可以找到     二.例子 /** * 文件操作类 * * @author

Android编程之文件读写操作与技巧总结【经典收藏】_Android

本文实例总结了Android文件读写操作.分享给大家供大家参考,具体如下: 在Android中的文件放在不同位置,它们的读取方式也有一些不同. 本文对android中对资源文件的读取.数据区文件的读取.SD卡文件的读取及RandomAccessFile的方式和方法进行了整理.供参考. 一.资源文件的读取: 1) 从resource的raw中读取文件数据: String res = ""; try{ //得到资源中的Raw数据流 InputStream in = getResources

Android编程之文件读写操作与技巧总结【经典收藏】

本文实例总结了Android文件读写操作.分享给大家供大家参考,具体如下: 在Android中的文件放在不同位置,它们的读取方式也有一些不同. 本文对android中对资源文件的读取.数据区文件的读取.SD卡文件的读取及RandomAccessFile的方式和方法进行了整理.供参考. 一.资源文件的读取: 1) 从resource的raw中读取文件数据: String res = ""; try{ //得到资源中的Raw数据流 InputStream in = getResources

Android SDCard操作(文件读写,容量计算)

原文:http://crackren.iteye.com/blog/747121 android.os.Environment 提供访问环境变量   java.lang.Object     android.os.Environment   Environment 静态方法:   方法 : getDataDirectory () 返回 : File 解释 : 返回Data的目录 方法 : getDownloadCacheDirectory () 返回 : File 解释 : 返回下载缓冲区目录

android 中添加了读写文件的权限,却报(Permission denied)错误

问题描述 android 中添加了读写文件的权限,却报(Permission denied)错误 android 中添加了读写文件的权限,却报open failed: EACCES (Permission denied) 太坑人了! 添加了权限 //代码部分: File file2 = new File(Environment.getExternalStorageDirectory(),"file2.txt"); file2.setWritable(true); file2.setRe

Android编程之在SD卡上进行文件读写操作实例详解_Android

本文实例讲述了Android编程之在SD卡上进行文件读写操作的方法.分享给大家供大家参考,具体如下: 很多知识只有真正理解掌握之后才能运用自如,举一反三.对Java中的文件操作和android系统SD卡里面的文件操作,你觉得有区别吗,显然没有本质区别,如果勉强说有,那也是不足为道滴,但我们在实际运用中却要注意如下几点,不然问题会缠上你. 1.首先想要对android系统SD卡里文件操作需要添加使用权限: android系统是不会让外来程序随意动自己内存的,如果没有许可证,不好意思,不准你动我地盘

Android编程之文件的读写实例详解_Android

本文实例分析了Android编程之文件的读写方法.分享给大家供大家参考,具体如下: Android的文件读写与JavaSE的文件读写相同,都是使用IO流.而且Android使用的正是JavaSE的IO流,下面我们通过一个练习来学习Android的文件读写. 1.创建一个Android工程 Project name:File     BuildTarget:Android2.2     Application name:文件读写     Package name:test.file     Cre

Android中文件读写(输入流和输出流)操作小结_Android

1. Android中文件读写的原理: (1).所有文件的储存都是字节的储存. (2).在磁盘上保留的并不是文件的字符而是先把字符编码成字节,再储存这些字节到磁盘. (3).在读取文件(特别是文本文件)时,也是一个字节一个字节的读取以形成字节序列. 2. 字节流和字符流的区别: (1).字节流提供了处理任何类型的IO操作的功能,但它不能直接处理Unicode字符,字符流就可以. (2).字节流转换成字符流可以用InputStreamReader,OutputStreamWriter. 一般我们在