你的资源文件在哪里?

3
我有一个关于Android和存储选项(内部存储器)的问题。
我在“raw”目录中添加了SSL证书,想将其写入存储器。
我正在使用以下代码片段进行尝试:
           InputStream is = SA.getResources().openRawResource(R.raw.myResource);
           ByteArrayOutputStream buffer = new ByteArrayOutputStream();

           int nRead;
           byte[] data = new byte[16384];

           while ((nRead = is.read(data, 0, data.length)) != -1) 
           {
             buffer.write(data, 0, nRead);
           }

           buffer.flush();

           FileOutputStream fos = SA.openFileOutput("Resource.crt", 0);
           fos.write(buffer.toByteArray());
           fos.close();
           is.close();
           buffer.close();
           File f = new File(this.fileList()[0]);
           if(f.exists())
           {
               Log.v("File:", "Found");
           }
           else
           {
               Log.v("File:", "Not found");
           }

我的文件找不到了,我不知道为什么。


发布fileList()方法的代码?该代码位于Activity还是class中?需要更多信息。 - Sankar V
这里是文件列表:http://developer.android.com/reference/android/content/Context.html#fileList() - GoatMachine
尝试将您的证书文件命名为全小写。如果确实命名为 myResource,则可能无法编译到您的应用程序中,因为只允许使用小写字母、数字、下划线和句点。 - Raghav Sood
全是小写字母。当我执行Log.v("File:", this.fileList()[0]);时,我就能看到我的文件。 - GoatMachine
1个回答

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接