2012-02-16 151 views
4

我有一个名为'MyClass'的实用程序类。这个类有两种方法来读/写一些数据到手机的内存中。我是android新手,请按照以下代码进行操作。从Android手机的内部存储器写入/读取文件

public class MyClass { 
    public void ConfWrite() { 
    try { 
     BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(new 
          File(getFilesDir()+File.separator+"MyFile.txt"))); 
     bufferedWriter.write("lalit poptani"); 
     bufferedWriter.close(); 
    } catch (Exception e1) { 
     e1.printStackTrace(); 
    } 
    } 
} 

在执行ConfWrite方法,它失败

请提供更好的解决方案提前

+0

“失败” ......你是什么意思呢? – 2012-02-16 05:49:17

+0

错误消息,stacktrace? – ariefbayu 2012-02-16 05:52:23

+0

两个错误消息,FileNotFoundException和/test.txt只读文件系统 – Riskhan 2012-02-16 05:57:34

回答

21

解决这个

感谢您能Read/ Write您在data/data/package_name/files文件夹文件通过,

要写

BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(new 
          File(getFilesDir()+File.separator+"MyFile.txt"))); 
bufferedWriter.write("lalit poptani"); 
bufferedWriter.close(); 

来读取

BufferedReader bufferedReader = new BufferedReader(new FileReader(new 
          File(getFilesDir()+File.separator+"MyFile.txt"))); 
String read; 
StringBuilder builder = new StringBuilder(""); 

while((read = bufferedReader.readLine()) != null){ 
     builder.append(read); 
     } 
Log.d("Output", builder.toString()); 
bufferedReader.close(); 
+0

在您的阅读代码中,我可以在不使用字符串生成器的情况下阅读一行文本 – Riskhan 2012-02-16 07:11:41

+2

@krish yeh,使用bufferedReader.readLine(),它会给你整行。 – MKJParekh 2012-02-16 07:17:56

+0

@Soni是否可以使用readwrite模式打开文件,即更新值而不使用临时文件 – Riskhan 2012-02-16 07:20:39

相关问题