JAVA从String转换为Binary,然后返回文件中的String

标签 java string file-io character-encoding binary

<分区>

我想从 "Hello" 文件中读取文本,然后我想将此文本转换为相应的二进制形式,例如:

01001000 01100101 01101100 01101100 01101111

现在,我在二进制转换之后,我想再次转换相同的

01001000 01100101 01101100 01101100 01101111

Hello 并将其写入文件

如何对多个单词执行同样的操作,例如“Hello World my name is XYZ”

我怎么可能那样做?请帮忙

最佳答案

我没有详细介绍如何读/写文件,因为你可以查一下。但是,要实现您想要的:

  • 你需要一种将单词转换为二进制的方法
  • 那么您将需要另一种方法将二进制转换为单词

下面是代码:

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class HelloWorld{

 public static void main(String []args) throws FileNotFoundException {
   File file = new File("input.txt");
   Scanner sc = new Scanner(file);
   String word=sc.nextLine();
   String receivedBinary=stringToBinary(word);
   System.out.println();
   String receivedWord=BinaryToString(receivedBinary);
 }
 public static String stringToBinary(String text)
 {
     String bString="";
     String temp="";
     for(int i=0;i<text.length();i++)
     {
         temp=Integer.toBinaryString(text.charAt(i));
         for(int j=temp.length();j<8;j++)
         {
             temp="0"+temp;
         }
         bString+=temp+" ";
     }

     System.out.println(bString);
     return bString;
 }
 public static String BinaryToString(String binaryCode)
 {
     String[] code = binaryCode.split(" ");
     String word="";
     for(int i=0;i<code.length;i++)
     {
         word+= (char)Integer.parseInt(code[i],2);
     }
     System.out.println(word);
     return word;
 }
}

关于JAVA从String转换为Binary,然后返回文件中的String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26621360/

相关文章:

java - 程序只循环一次但应该循环T次

java - getISOCountries() 方法仅显示国家名称的两个字母。是否可以使用此方法获取国家/地区的全名?

java - 我正在编写代码,通过获取输入使用 java 中的字符串显示 friend 的姓名。但索引 0 没有获取条目

string - 如何在 Crystal Reports 中的 StringVar 中插入换行符

perl - 有没有办法在 perl 中本地更改输入记录分隔符?

android - 如何检查文件是否存在且内容相同

java - 为什么不使用静态字符串数组?

java - Android从选定的单选按钮获取值(value)

c++ - 字符串按位或

java - java中的文件类型(Windows,unix)