java - 如何将文件中的字节转换为java中的对象?

标签 java

我有一个 hadoop 作业,其最终输出如下

String myKey = "myKey";
context.write(myKey, myObjectWritable.toByteArray());

我的输出文件如下所示

myKey/t00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

我的问题是如何将字符串中的字节转换为byte[],因为该文件由字符串和写入为字符串的字节组成。

    try (BufferedReader br = new BufferedReader(new FileReader("my_map_reduce_file"))) {
        String line;
        while ((line = br.readLine()) != null) {
            String[] x = line.split("\t");

            // how do I convert x[1] to byte[]

       }

最佳答案

String mykey = "myKey";
byte[] mykey_byte_array = mykey.getBytes(StandardCharsets.UTF_8); 
System.out.println("contents of byte array " + Arrays.toString(mykey_byte_array));

关于java - 如何将文件中的字节转换为java中的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58310117/

相关文章:

java - 用javac编译java类不起作用

JAVA 根据分隔符在字符串中添加单引号

java - 有人可以帮助解释为什么我无法显示正确的中位数吗? [Java]

java - 在我的示例中,同步和锁定之间有什么区别?

java - 您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,了解在第 1 行 '?' 附近使用的正确语法

java - 如何使用java在文本文件的倒数第二行添加文本

java - 如何自动检测和连接从特定类型扩展的类?

java - 将现有项目与外部开源 jar 分离的实践/策略

java - 如何使用键盘快捷键在 Intellij-IDEA 中显示(展开)隐藏(折叠)的代码?

java - 检测扫描文档中裁剪标记的位置