2013-08-07 4 views
0

Я совершенно не знаком с java, и я пытаюсь присоединиться к строке вместе с нулевым символом между ними.конкатенировать строку и нулевой символ

String header = "text 19" 
String content = "this is the content" 
String wholething = // this is supposed to be "text 19\0this is the content" 

End-цель здесь взять SHA-1 сумму wholething и записать wholething в файл. Я пробовал некоторые поисковые запросы Google, но не мог понять, как это сделать.

ответ

3
String wholething = header + '\0' + content; 

Другие способы для конкатенации строк (в произвольном порядке), каждый со своим конкретным применением:

  • String.concat() - По существу же, как оператор +.
  • String.format() - Гибкий способ построения строки.
  • StringBuilder - Эффективный способ конкатенации многих строк.
  • StringBuffer - Подобно StringBuilder, но потокобезопасен.
  • StringWriter - Расширяет Writer, совместимый с функциями ввода-вывода потока.
  • Возможно, еще пара здесь и там.
+0

Ничего себе, я ожидал что-то подобное преобразование тех, массивы байтов и добавить их вместе, а затем преобразовать обратно в строку :) – yasar

+0

О, боже мой, нет! –

+0

Просто еще одна вещь, когда я печатаю ее, кажется, что это пробельный символ, где должен быть нулевой символ. Это ожидалось? Я использую netbeans. – yasar

1
String wholeThing = header + '\0' + content; 
Смежные вопросы