juliocbq:
Já respondi uma dúzia de problemas como esse e todo mundo me criticou.
A culpa disso é do Gosling que não implementou tipos unsigned no java.
O problema é o seguinte.
Um byte no java é um valor de 8 bits sinalizado, com um intervalo entre -128 a 127, em contrapartida um byte no c++ é um unsigned char, ou seja, um valor não sinalizado de intervalo 0 a 255.
Você precisa converter esses bits de maneira que o c++ e qualquer outra linguagem da face da terra(só o java é sinalizado) possam entender.
Não é bicho de sete cabeças implementar uma conversão, mas realmente é um incômodo.
Leia esse artigo, é uma leitura muito útil.
http://darksleep.com/player/JavaAndUnsignedTypes.html
http://darksleep.com/player/JavaAndUnsignedTypes.html#why_no_unsigned_types
Aqui tem uma entrevista com ritchie, bjarne e gosling, falando dentre muitos assuntos. Esse está incluso.
http://www.gotw.ca/publications/c_family_interview.htm
boa tarde pessoal !!!
e me desculpe a entromissão mas é que sou novo no forum e não consigo postar minha duvida e ja estou desesperado …então vai lá
eu fiz um programa semelhante ao substituir do bloco de notas até ai tudo bem o programa roda certinho ele pegas duas palavras como pramêtro e substitui num txt …
mais o problema foi na hora de criar as telas eu criei um frame que tem dois campos textos e um botão para fazer a substuição , mais não consigo pegar o que o usuario digita no campo texto
e jogar em uma string ,e como fazer para o botão iniciar a substituição …ai segue o códgo
e me descupem pois esta meio desorganizado é qui sou novo em java …
por favor se não puderem me ajudar postem minha duvida pois eu não consigo 
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class sub {
private static final ActionEvent ActionEvent =null;
public static void main(String[] args) throws IOException {
Frame menu= new Frame ();
menu.label = new JLabel("Nome do Banco de Dados:");
menu.textField = new JTextField(20);
menu.button = new JButton("Alterar");
menu.label2 = new JLabel("Nome da Operação:");
menu.textField2 = new JTextField(20);
menu.panel = new JPanel();
menu.panel.add(menu.label);
menu.panel.add(menu.textField);
menu.panel.add(menu.label2);
menu.panel.add(menu.textField2);
menu.panel.add(menu.button);
menu.frame = new JFrame("ALTERAÇÃO DO BANCO DE DADOS");
menu.frame.add(menu.panel);
menu.frame.pack();
menu.frame.setVisible(true);
menu.frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
String procurarPor= menu.textField.getText();;
String procurar1=menu.textField2.getText();
String substitui= "053";
String substituirPor = "ATPNET";
String arquivo = "teste.sql";
if (procurarPor == "") {
System.out.println ("NOME INVALIDO");
}
menu.botao();
//ler o arquivo
List<String> linhas = new ArrayList<String>();
BufferedReader reader = new BufferedReader(new FileReader(arquivo));
String linhaArquivo;
while(((linhaArquivo = reader.readLine())!= null)){
//substituir o conteudo
linhaArquivo = linhaArquivo.replace(procurarPor, substituirPor).replace(procurar1,substitui); ;
linhas.add(linhaArquivo);
//C:/Documents and Settings/Administrador/Meus documentos/teste.sql
}
reader.close();
//gravar arquivo
PrintWriter writer = new PrintWriter(new FileWriter(arquivo), true);
for (String linha : linhas) {
writer.println(linha);
}
writer.close();
String msg = " os paramêtros foram alterados com sucesso " + "" + "!";
JOptionPane.showMessageDialog(null, msg);
System.out.println("ARQUIVO ALTERADO COM SUCESSO");
}
}
esta é a classe do programa principal
public class Frame implements ActionListener {
sub ler = new sub();
public JLabel label;
public JLabel label2;
public JTextField textField;
public JTextField textField2;
public JTextField textField33;
public JButton button;
public JPanel panel;
public JFrame frame;
public void montarFormulario() {
label = new JLabel("Nome do Banco de Dados:");
textField = new JTextField(20);
button = new JButton("Alterar");
label2 = new JLabel("Nome da Operação:");
textField2 = new JTextField(20);
button.addActionListener(this);
textField33 = new JTextField(20);
panel = new JPanel();
panel.add(label);
panel.add(textField);
panel.add(label2);
panel.add(textField2);
panel.add(button);
panel.add(textField33);
frame = new JFrame("Configuração do Banco Scorpions");
frame.setIconImage (new ImageIcon ("a.JPEG").getImage());
frame.add(panel);
frame.pack();
frame.show();
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed (ActionEvent e) {
String procurarPor =textField.getText();
textField2.getText();
JOptionPane.showMessageDialog(frame, procurarPor);
}
public void botao() {
this.button.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent evt) {
String procurarPor = textField.getText();
String procurar1 = textField2.getText();
System.out.println(procurarPor);
System.out.println(procurar1);
}
});
}
public void main (String [] args){
montarFormulario();
}
}
esta é do meu frame …
a só mais uma coisa o se eu mesmo iniciar as variaveis ele funciona perfeitamente ,mas gostaria que o usuario entrasse com o valor ,desde já agradeço e me descupem
pela entromissão é que estou desesperado:@