gpt4 book ai didi

android - 从android中的手机内存中读取文本文件

转载 作者:太空狗 更新时间:2023-10-29 15:49:22 25 4
gpt4 key购买 nike

我只想在手机内存中创建一个文本文件,必须读取其内容才能显示。现在我创建了一个文本文件。但它不存在于路径数据/数据/包名/文件名.txt 中 & 它没有在模拟器上显示内容。

我的代码是..

public class PhonememAct extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView tv=(TextView)findViewById(R.id.tv);

FileOutputStream fos = null;
try {
fos = openFileOutput("Test.txt", Context.MODE_PRIVATE);
} catch (FileNotFoundException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
}
try {
fos.write("Hai..".getBytes());
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try {
fos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}


FileInputStream fis = null;
try {
fis = openFileInput("Test.txt");
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
int c;

try {
while((c=fis.read())!=-1)
{
tv.setText(c);
setContentView(tv);

//k += (char)c;
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

try {
fis.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}


}
}

感谢副词。

最佳答案

如果您只是想写/读文本,则不需要使用输入/输出流。

使用 FileWriter 将文本写入文件,使用 BufferedReader 从文件中读取文本 - 这要简单得多。这非常有效......

try {
File myDir = new File(getFilesDir().getAbsolutePath());
String s = "";

FileWriter fw = new FileWriter(myDir + "/Test.txt");
fw.write("Hello World");
fw.close();

BufferedReader br = new BufferedReader(new FileReader(myDir + "/Test.txt"));
s = br.readLine();

// Set TextView text here using tv.setText(s);

} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

关于android - 从android中的手机内存中读取文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4654828/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com