如何给程序创建一个文件但不是为用户使用?

我想创建一个文件来保存程序中的一些信息,为的是下次初始化时用。
但是我想把文件放在程序中而不是sd card中,要如何设置文件的位置呢?

InputStreamReader fsr = new InputStreamReader(openFileInput(**what position** +"test.xml"));

用sharedPreferrence能满足基本的需求

配置参数之类的数据可以使用SharedPreferrence,如果是只读的文件(音、视频等)可以保存在工程的/assets或/res/raw文件夹中