java - 将字节流输出到标准输出

标签 java base64 stdout encryption

我有以下功能,它解密一个base64文件并将其写入一个txt文件。但是,我希望它输出到标准输出,而不是写入文本文件。您能否建议我们如何做到这一点

CipherOutputStream cos = new CipherOutputStream(os, cipher);
    doCopy(is, cos);

}

public static void doCopy(InputStream is, OutputStream os) throws IOException {
    byte[] bytes = new byte[64];
    int numBytes;
    while ((numBytes = is.read(bytes)) != -1) {
        os.write(bytes, 0, numBytes);
    }

因此,不是 os.write 将流写入 txt 文件,而是应该将其写入标准输出。

最佳答案

PrintStream (stdout 的类)有一个 write 方法,可以调用该方法将 byte[] 写入 stdout。

关于java - 将字节流输出到标准输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12150473/

相关文章:

java - 什么操作会触发 ListView 中的 onItemSelected?

ios - Base64 与 NSPropertyListSerialization

c - 从 C 中的标准输出获取系统命令的输出

Python分别从子进程stdout和stderr读取,同时保留顺序

C 奇怪的异常,写入文件时(写入标准输出时正常工作)

Java 属性 : . 属性文件与 xml?

java - Gradle 生成源

java - 如何迭代表以查找所有值

php - base64编码图像而不保存

php base64_decode 奇怪的输出