<分区>
我想从 "Hello"
文件中读取文本,然后我想将此文本转换为相应的二进制形式,例如:
01001000 01100101 01101100 01101100 01101111
现在,我在二进制转换之后,我想再次转换相同的
01001000 01100101 01101100 01101100 01101111
Hello
并将其写入文件
如何对多个单词执行同样的操作,例如“Hello World my name is XYZ”
我怎么可能那样做?请帮忙
<分区>
我想从 "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/