은 내가 아니라 여기 좀했다 ...이 같은 16 진수 값으로 "캡처 된 네트워크 패킷 '헤더"를 포함하는 텍스트 파일 ... 내가 값을 진수로 변환 할 필요가자바에서 문자를 문자열로 가져 오는 방법은 무엇입니까?
FC-C8-97-62-88-5F-74-DE-2B-C8-C7-E5-08-00-45-00-00-28-4E-C4-40-00-80-06-BD-65-C0-A8-01-03-AD-C2-7F-38-C9-96-01-BB-F8-01-7F-5F-B6-8A-15-22-50-10-40-42-72-8C-00-00.
이 ..
InputStream input = new FileInputStream("data.txt");
OutputStream output = new FileOutputStream ("converteddata.txt");
int data = input.read();
while (data != -1)
{
char ch = (char) data;
output.write(ch);
data=input.read();
}
input.close();
output.close();
지금, 제 문제는 ... '16 진수 문자열을'2 '문자로 가져 오는 방법입니다. (10 진수 값으로 변환하기 위해 "AD"또는 5F 등).
나는 C++에 "fgetc()"함수가 있다는 것을 알고있다.? 나는 비슷한 해결책이 필요하다. 누구든지 좋은 방법을 제안 할 수 있습니다 ..? (죄송합니다. 저는 Java 초보자이지만 C++은 훨씬 뛰어나다는 것을 알고 있습니다.) 미리 감사드립니다.
고마워요.하지만, 하이픈 표시를 쪼개지 않고 "-"유지할 수 있습니까? 왜냐하면 내가 처형 한 후 문자열이 이렇게 생겼기 때문입니다 ... 2522001519813695116222432001992298069004182199640128617511719216813 – Maharan
물론 .. \t output.write (String.valueOf (l) .getBytes()); output.write ("-". getBytes()); – Hirak
오 .. 예 ... 작동 중입니다. 다시 한 번 감사드립니다. – Maharan