java将二进制代码保存到文件中

标签 java android binaryfiles outputstream fileoutputstream

我正在通过 ajax 以二进制代码的形式检索图片文件,然后 javascript 将其传递给 android 上的 java,而 android 正在获取二进制代码,但我无法将其保存...我尝试了很多不同的方法并且什么都没用。

到目前为止,java 上的代码如下所示:

 public void setFile(String sFileName, String sBody){
    try
    {
        //Log.w("setfile", sBody);
        File root = new File(Environment.getExternalStorageDirectory(), local_address);
        if (!root.exists()) {
            root.mkdirs();
        }
        File gpxfile = new File(root, sFileName);
        FileOutputStream aFileOutStream = new FileOutputStream(gpxfile);
        DataOutputStream aDataOutputStream = new DataOutputStream(aFileOutStream);


        aDataOutputStream.writeUTF(sBody);
        aDataOutputStream.flush();
        aDataOutputStream.close();
        aFileOutStream.close();

        //FileWriter writer = new FileWriter(gpxfile);
        //writer.append(sBody);
        //writer.flush();
        //writer.close();
        //Toast.makeText(this, "Saved", Toast.LENGTH_SHORT).show();
    }
    catch(IOException e)
    {
         e.printStackTrace();
    }
   }  

我知道 java 正在工作,因为如果我取消注释这一行

//Log.w("setfile", sBody);

log cat 会返回 javascript 发送给 java 的二进制代码

最佳答案

关于java将二进制代码保存到文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10523801/

相关文章:

java - 为什么我使用这个 android-lockpattern 库得到垃圾值作为我的输出?

java - 是否有可能(推荐)有一个与实际实现分离的纯 api 项目?

java - 错误: package com. oculus.vrappframework不存在

c++ - 具有 double 的二进制文件大小不一致 (C/C++)

c++ - 为什么我无法从文件中读取对象?

java - 无法使用Java和Selenium切换到 strip 化3D安全iframe

java - 如何更新文件中包含的序列化 HashMap?

java - 将日期添加到日历不会更新月份

Android - adapter.notifyDataSetInvalidated 有什么作用?

c++ - 我是否必须在每次使用 ifstream 读取后进行查找?