Ola Pessoal,
Gostaria de converter uma String para Binário e converter Binário para String, independente do tamanho da String, verifiquei em alguns lugares não tinha uma solução adequada quando passamos um parágrafo de texto por exemplo.
Ola Pessoal,
Gostaria de converter uma String para Binário e converter Binário para String, independente do tamanho da String, verifiquei em alguns lugares não tinha uma solução adequada quando passamos um parágrafo de texto por exemplo.
Como em uma busca simples no Google vem muita coisa sobre isso… é legal você colocar o que já tentou fazer e onde surgiu o problema… assim a gente não acaba te dando dicas com coisas que você até já pesquisou.

Segue o código utilizado, porém quando eu passo uma arquivo html a seguir para converter em binário ele apresenta o seguinte erro:
acredito pela questão dos caracteres especiais como a barra para a esquerda / ou para a direita \
Código:
package aplicacao;
import java.io.UnsupportedEncodingException;
public class Funcoes {
public String textoBinario(String texto){
byte[] infoBin = null;
try {
infoBin = texto.getBytes("UTF-8");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
final StringBuilder meuBinario = new StringBuilder("");
// De String para Binário
for (byte b : infoBin) {
meuBinario.append(Integer.toBinaryString(b) + " ");
}
return meuBinario.toString();
}
public String binarioTexto(String texto){
StringBuilder resultado = new StringBuilder("");
char c;
// De Binário para String
for (String bin : texto.toString().split(" ")) {
final int charCode = Integer.parseInt(bin.trim(), 2);
resultado.append(new Character((char) charCode).toString());
}
return resultado.toString();
}
}
Arquivo:
dafiti_com_br|calvin-klein-jeans|.html (560.9 KB)
Erro apresentado:
java.lang.NumberFormatException: For input string: div
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:580)
at aplicacao.Funcoes.binarioTexto(Funcoes.java:30)
at aplicacao.ProcessarArquivo$1.actionPerformed(ProcessarArquivo.java:64)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2346)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6525)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
at java.awt.Component.processEvent(Component.java:6290)
at java.awt.Container.processEvent(Container.java:2234)
at java.awt.Component.dispatchEventImpl(Component.java:4881)
at java.awt.Container.dispatchEventImpl(Container.java:2292)
at java.awt.Component.dispatchEvent(Component.java:4703)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4898)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4533)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4462)
at java.awt.Container.dispatchEventImpl(Container.java:2278)
at java.awt.Window.dispatchEventImpl(Window.java:2739)
at java.awt.Component.dispatchEvent(Component.java:4703)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:746)
at java.awt.EventQueue.access$400(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:697)
at java.awt.EventQueue$3.run(EventQueue.java:691)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.awt.EventQueue$4.run(EventQueue.java:719)
at java.awt.EventQueue$4.run(EventQueue.java:717)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:716)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)