Guenas.
Si un código te funciona bien con una constante String fijo que también te funcionara con una variable String.
Seguro que tienes el problema en algún otro lado.
La cosa rara esa que tienes comentada con un split() seria absolutamente innecesaria.
Las variables, para seguir nomenclatura estándar deberían empezar en minúscula y las finales totalmente en mayúscula
Los métodos deberían empezar en minúscula.
Cierra el writter
La verdad es que el código que has puesto es bastante malillo. No te ofendas.
Un saludo
Tengo este Codigo
public class RemplazarHexadecimal{
public void RemplazarHexa(String Id){
String Hexa = TxtHexa.getText().toString();
//JOptionPane.showMessageDialog(null,Hexa);
String VarInicial="5f696431323334356f726967696e616c";
String VarFinal="436f706961";
/*
String[] arr = TxtHexa.getText().split("");
StringBuffer result = new StringBuffer();
for (int i = 0; i < arr.length; i++) {
result.append( arr[i] );
}
String mynewstring = result.toString();
String Final= new String(mynewstring);
JOptionPane.showMessageDialog(null,Final);
*/
try
{
File file = new File("/Users/jhonatan/Desktop/Daniel/Aplicacion/"+ Id +"/original.aepx");
BufferedReader reader = new BufferedReader(new FileReader(file));
String line = "", oldtext = "";
while((line = reader.readLine()) != null)
{
oldtext += line + "\r\n";
}
reader.close();
// replace a word in a file
//String newtext = oldtext.replaceAll("drink", "Love");
//To replace a line in a file
String newtext = oldtext.replace("5f696431323334356f726967696e616c", TxtHexa.getText());
FileWriter writer = new FileWriter("/Users/jhonatan/Desktop/Daniel/Aplicacion/"+ Id +"/original.aepx");
writer.write(newtext);writer.close();
}
catch (IOException ioe)
{
ioe.printStackTrace();
}
}
}
El codigo anterior busca una archivo, y dentro del archivo busca un codigo hexadecimal, yo remplzao ese hexadecimal por uno mio, eso esta perfecto, pero cuando el hexadecimal es una constante, si esa constante la cambio por una variable que llega desde un textbox que tiene el mismo codigo hexadecimal, este no plasma la misma cadena de caracteres, podrian ayudarme a cambiar esa constante 436f706961 hexadecimal en una variable hexadecimal "436f706961" pero tiene que ser un string, muchas gracias.