【发布时间】:2017-02-15 14:39:05
【问题描述】:
我试图在按下按钮Save_btn 时写入文件,但是,当我运行应用程序时,它运行平稳,没有错误,但找不到文件。
我正在尝试写入设备的内部存储。正在写入的文本位于 edittext 字段中。我希望将 EditText 中的此文本写入文件
我在下面包含了我正在使用的代码;
Save_btn = (Button) findViewById(R.id.g);
Save_btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View views) {
TextView CodeView = (TextView) findViewById(R.id.Code_Viewer);
CodeView.setText(CodeView.getText());
try {
String etName = CodeView.getText().toString();
if (!etName.trim().equals("")) {
File file = new File("/Documents/test.txt");
//if file doesnt exists, then create it
if (!file.exists()) {
file.createNewFile();
}
FileWriter fileWritter = new FileWriter(file.getName(), true);
BufferedWriter bufferWritter = new BufferedWriter(fileWritter);
bufferWritter.write(etName);
bufferWritter.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
);
任何关于如何正确写入文件的建议将不胜感激。
提前致谢。
【问题讨论】:
-
首先,您要将文件保存在哪里?你想达到什么目的? developer.android.com/guide/topics/data/data-storage.html
-
我正在尝试写入设备的内部存储。正在写入的文本位于 edittext 字段中。我希望将 EditText 中的此文本写入文件
-
没有。
File file = new File("/Documents/test.txt");。那是一条不可能的路。将Toast()放入显示e.getMessage()的catch 块中。 -
if (!file.exists()) { file.createNewFile(); }。删除帽子代码。没用。
标签: android file filewriter