2 slaks SLaks 于 2013.08.12 17:24 提问

写入文件然后读取,然后再像一个字符串一样保存内容

我想写进一个文件,然后,我想把内容保存在一个 StringBuffer 里面。最后再通过一个 TextView显示,但是什么也不显示。

public class MainActivity extends Activity {
String finall;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    String FILENAME = "hello_file";
    String string = "hello world!";
    FileOutputStream fos;
    try
    {
        fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
        fos.write(string.getBytes());
        fos.close();
    } 
    catch (FileNotFoundException e) { e.printStackTrace(); } 
    catch (IOException e) { e.printStackTrace(); }



    FileInputStream in = null;
    try
    {
        in = openFileInput("hello_file.txt");
        StringBuffer fileContent = new StringBuffer("");

        byte[] buffer = new byte[1024];

        while(in.read(buffer) != -1)
        {
            fileContent.append(new String(buffer));
        }
        finall = fileContent.toString();
    }
    catch (FileNotFoundException e) { e.printStackTrace(); } 
    catch (IOException e) { e.printStackTrace(); }

    TextView text = (TextView)findViewById(R.id.mehmet);
    text.setText(finall);
}
}

1个回答

ll_0520
ll_0520   2013.08.12 21:53

读写文件的路径改为SD卡中,并加上写SD卡权限试试

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
将字符串加密后写入文件,然后读取该文件,并解密。
題目內容: 将字符串加密后写入文件,然后读取该文件,并解密。 输入输出说明: a import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.util.Scanner; public cl
web开发-java实现读文件修改特定字符之后写入文件-学习笔记七
java实现读文件修改特定字符之后写入文件: 1、简介:java程序实现读入文件,按照要求检索出特定字符,对特殊字符进行字符型转整型数据的操作,之后对数据进行运算,再将整型数据转字符型,之后写入新的文件操作。 2、java读写文件的操作,基于字符流的,主要用到的几个类: 链接:https://www.ezloo.com/2008/03/jave_file_reader_writer.html
java创建文件,并向文件中写入字符串,读取字符串到屏幕
public class FileTest01 { public static void writeFileString() { File file = new File("E:\\zkn"); if(!file.isDirectory()) file.mkdir();//创建目录 File fileDir = new File(file,"zkn.txt"); if(!
JAVA实现将控制台输入的字符串保存到文件中
import java.io.FileNotFoundException; import java.io.PrintWriter; import java.util.*; public class PrintWriterTest { public static void main(String[] args) throws FileNotFoundException { Scanner
python笔记2 生成器 文件读写
生成器 一边循环一边计算的机制,称为生成器(Generator)。 把一个列表生成式的[]改成(),就创建了一个generator: 创建了一个generator后,通过for循环来迭代它。 著名的斐波拉契数列(Fibonacci),除第一个和第二个数外,任意一个数都可由前两个数相加得到: 1, 1, 2, 3, 5, 8, 13, 21, 34, ...
C键盘输入一行字符,写入一个文件,再把该文件内容读出显示在屏幕上。
/* 键盘输入一行字符,写入一个文件,再把该文件内容读出显示在屏幕上。 */ #include #include int main () { //定义变量 char ch; //打开文件 FILE *fp = fopen("inputString.txt", "w+"); //判断文件是否打开成功 if (fp!=NULL) { //提示用户输入一个字符
Java把double数据写入文件中
public class ReadOrWriteObject { private FileInputStream fileIns = null ;//文件输入流 private FileOutputStream fileOts = null;//文件输出流 private ObjectInputStream objectIns = null ;//对象输入流 private Obj
python 实现文件打开读取内容然后写入更新内容(文件只打开一次)
工作中遇到需要打开一个文件,读取内容,然后更改内容并把新内容写入该文件,且新内容要覆盖掉就得内容,要是文件分别以读、写方式打开两次实现比较简单,但考虑到该功能只需要读取最新内容即可,所以向把读写一步完成,几经波折才得以实现,仅此做一记录。 代码如下: import random i= random.random() print(i) with open('paramiko.log',
从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件"test"中保存。
def write(): with open("test.txt",'r+') as f: str=raw_input("please input a string:\n") str=str.upper() f.write(str) if __name__ == '__main__': write()
编写一个程序读入一行输入,然后反向打印该行,您可以把输入存储在一个char数组中: 假定该行不超过255个字符。回忆一下,您可以使用具有%c说明符的scanf()从输入中一次 读入一个字符,而且当您按
#include "stdafx.h" #include "stdlib.h" void main() { int a=0,i=0; char word[255]; printf("Please input a word: "); scanf("%c",&a); while(a<255 && a!='\n') { word