1

我是android开发的新手,我正在做一个小项目。我遇到的一些问题是访问预加载的文件。

在我的应用程序中,我有一个预加载的 XML 文件(我只是简单地将它放在包中的 src 文件夹中)。我如何在课堂上访问它们?我需要获取一个指向该文件的 File 对象,以便可以像使用 I/O 文件一样使用它。看起来这应该是微不足道的,但可惜我被卡住了。

假设该文件位于:com.app.preloadedFiles/file1.XML

我已经尝试过类似的方法,但没有成功:

URL dir_url = ClassLoader.getSystemResource("preloadedFiles/file1.XML");
FIle file = new File(dir_url.toURI());
4

1 回答 1

1

我在我的应用程序中通过获取文件的 InputStream 解决了这个问题——比如:

myContext.getAssets().open(fileName);
//read the data and store it in a variable

然后,如果您确实需要对其进行File相关操作,则可以将其写入私有(或公共)目录并从新写入的文件中执行操作。就像是:

File storageDir = myContext.getDir(directoryName, Context.MODE_PRIVATE);
File myFile = new File(storageDir + File.separator + fileName);
//then, write the data to the file and manipulate it -- store the name for access via File later
于 2013-04-07T23:18:33.840 回答