【问题标题】:File content to byte array?文件内容到字节数组?
【发布时间】:2014-04-19 15:50:11
【问题描述】:

我想创建一些不同的文件(txt、pdf、xml、html)并将它们存储为字节数组。

有什么方法我不创建这些文件,而是将其文本内容(字符串)“填充”到字节数组中?

现在我创建文件,将其转换为字节数组并删除它。

太长了,我想简化一下这个过程。 我不想创建文件,我想将文件内容立即存储到字节数组中。

【问题讨论】:

  • ByteArrayOutputStream?
  • 存储什么内容?什么在创建文件?这个问题目前太模糊了。
  • 您能澄清一下这样做的最终目的吗?您可能无法将整个文件存储到内存中
  • 我有一个数据库,用于以 BLOB(字节数组格式)存储 txt、xml、html 和 pdf 文件。现在我创建 txt、xml、html、pdf 文件,将它们转换为字节数组,将它们存储到数据库中,然后将它们删除。我想跳过文件创建和文件删除过程。
  • 当你说“我创建 txt、xml、html、pdf 文件”时,你是什么意思?

标签: java arrays file bytearray


【解决方案1】:

当前代码:

Writer w = new FileWriter( ... );
// writing operations, closing the writer

新代码:

ByteArrayOutputStream baos = new ByteArrayOutputStream();
Writer w = new OutputStreamWriter(baos, "UTF-8");
// writing operations, closing the writer

byte [] file = baos.toByteArray();  // Your file

【讨论】:

    猜你喜欢
    • 2022-12-15
    • 1970-01-01
    • 1970-01-01
    • 2011-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-15
    相关资源
    最近更新 更多