【发布时间】:2013-04-24 01:17:52
【问题描述】:
我正在尝试读取项目中的 txt 文件。我不断收到异常 FileNotFound 并且不知道为什么。该文件位于 AnroidManifest XML 下的项目文件夹中,但无论如何它都非常适合对我隐藏。请帮忙,因为我快要疯了,对此感到沮丧。我知道我可以使用 Raw 和 Assets 来读取 txt 文件,但我需要能够写入这个 txt 文件以及读取它。
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
FileInputStream getIn;
try {
getIn = openFileInput("filenames.txt");
//Creating an InputStreamReader and setting my FileInputStream
InputStreamReader read = new InputStreamReader(getIn);
//Creating a new BufferReader and adding the InputStreamReader
BufferedReader dis = new BufferedReader(read);
Toast.makeText(getApplicationContext(), dis.readLine(), Toast.LENGTH_SHORT).show();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
【问题讨论】:
-
您是否尝试将文件存储在
/assets 子文件夹中? AssetManager 提供对资产原始文件的访问。 -
如果你看这里:stackoverflow.com/questions/3760626/… 它说我无法写入资产文件。我需要既能写信又能读。