import javax.imageio.stream.FileImageOutputStream;
import java.io.File;
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
System.out.println("输入字符串:");
String str = scanner.next();
System.out.println(str);
uploadFile(HexToByte(str), "");
}
public static void uploadFile(byte[] fs, String path){
try{
path = "D:\\data\\a.png";
FileImageOutputStream imageOutput = new FileImageOutputStream(new File(path));
imageOutput.write(fs, 0, fs.length);
imageOutput.close();
} catch (Exception e){
e.printStackTrace();
}
}
public static byte[] HexToByte(String hexString){
int len = hexString.length();
byte[] b = new byte[len / 2];
for (int i = 0; i < len; i += 2) {
// 两位一组,表示一个字节,把这样表示的16进制字符串,还原成一个字节
b[i / 2] = (byte) ((Character.digit(hexString.charAt(i), 16) << 4) + Character
.digit(hexString.charAt(i + 1), 16));
}
return b;
}
}