Android 我能';t从assest复制xml文件

Android 我能';t从assest复制xml文件,android,Android,我想复制数据目录中的xml文件。我这样做了,但下面的代码无法复制数据目录中的xml文件 private void copyAsset(){ AssetManager assetmanager=getAssets(); InputStream in=null; OutputStream out=null; String filename="deathtrack.xml"; try { in=assetmanager.open(fil

我想复制数据目录中的xml文件。我这样做了,但下面的代码无法复制数据目录中的xml文件

private void copyAsset(){

    AssetManager assetmanager=getAssets();

    InputStream in=null;



    OutputStream out=null;
    String filename="deathtrack.xml";
    try {
        in=assetmanager.open(filename);
        out=new FileOutputStream(Environment.getDataDirectory().toString()+"/" +filename);
        copyFile(in, out);
        in.close();
        in = null;
        out.flush();
        out.close();
        out = null;
    }
    catch (IOException e)
    {
        Log. e ( "tag" , "Failed to copy asset file: " , e);
    }
}
private void copyFile(InputStream in, OutputStream out) throws IOException
{Writer writer = new StringWriter();
    char[] buffer = new char[1024];
    Reader reader = new BufferedReader(
        new InputStreamReader(in, "UTF-8" ));


    int n;
    while ((n= reader.read(buffer)) != -1)
    {
        writer.write(buffer, 0, n);
    }

如果有人知道怎么做?请帮助我。

我不明白你为什么要用 Writer-Writer=新的StringWriter()

copyFile功能很简单:

     private void copyFile(InputStream in, OutputStream out) throws IOException {
         byte[] buffer = new byte[1024];
         int read;
         while((read = in.read(buffer)) != -1){
           out.write(buffer, 0, read);
         }
     }

你遇到了什么问题?日志中是否有错误,或者是否有IOException?