Hey Liebe Javafans,
Ich habe ein kleine Java Programm programmiert, das bestimmte Strings sucht sie dann ersetz und schliesslich wieder in ein File schreibt.
Jedoch ist das Problem, das das File leerbleibt also der PrintWriter nichts schreibt.
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.PrintWriter;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import java.applet.*;
public class Client extends Applet {
public void init()
{
JFrame frame = new JFrame("Habbo Clientersteller | Codet in Java (Steekarlkani) ");
JButton button = new JButton("Starte Clientersteller");
final JTextField clientpath = new JTextField(15);
final JTextField ipadresse = new JTextField(15);
final JTextField pathzurswfs = new JTextField(15);
final JTextField port = new JTextField(15);
frame.getContentPane().setLayout(new GridLayout(5, 4));
frame.getContentPane().add(new JLabel("Wie heisst dein Client Datei? -> (Muss im gleichen Ordner sein wie das Applet!) "));
frame.getContentPane().add(clientpath);
frame.getContentPane().add(new JLabel("Welche IP-Adresse soll angepasst werden (im Client)"));
frame.getContentPane().add(ipadresse);
frame.getContentPane().add(new JLabel("Welcher Clientport soll angepasst werden (im Client) "));
frame.getContentPane().add(port);
frame.getContentPane().add(new JLabel("Dein Pfad zur Swfs (Beispiel: http://deinedomain.com/swfs) "));
frame.getContentPane().add(pathzurswfs);
frame.getContentPane().add(button);
frame.setSize(1000, 1000);
frame.setVisible(true);
button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
try
{
FileReader freader = new FileReader("client2.txt");
BufferedReader reader = new BufferedReader(freader);
String line = reader.readLine();
if(line != null)
{
PrintWriter buff = new PrintWriter(clientpath.getText());
if(line.indexOf("external.variables.txt") > -1)
{
if(line.indexOf("<?php echo $path; ?>/r63/r63/furnidata.txt") > -1)
{
line = line.replace("<?php echo $path; ?>/r63/r63/external.variables.txt", pathzurswfs.getText() + "/external.variables.txt");
buff.write(line);
}
}
if(line.indexOf("external.texts.txt") > -1)
{
if(line.indexOf("<?php echo $path; ?>/r63/r63/external.texts.txt") > -1)
{
line = line.replace("<?php echo $path; ?>/r63/r63/external.texts.txt", pathzurswfs.getText() + "/external.texts.txt");
buff.write(line);
}
}
if(line.indexOf("furnidata.load.url") > -1)
{
if(line.indexOf("<?php echo $path; ?>/r63/r63/furnidata.txt") > -1)
{
line = line.replace("<?php echo $path; ?>/r63/r63/furnidata.txt", pathzurswfs.getText() + "/furnidata.txt");
buff.write(line);
}
}
if(line.indexOf("productdata.load.url") > -1)
{
if(line.indexOf("<?php echo $path; ?>/r63/r63/productdata.txt") > -1)
{
line = line.replace("<?php echo $path; ?>/r63/r63/productdata.txt", pathzurswfs.getText() + "/productdata.txt");
buff.write(line);
}
}
if(line.indexOf("flash.client.url") > -1)
{
if(line.indexOf("<?php echo $path; ?>/r63/r63") > -1)
{
line = line.replace("<?php echo $path; ?>/r63/r63", pathzurswfs.getText());
buff.write(line);
}
}
if(line.indexOf("base") > -1)
{
if(line.indexOf("<?php echo $path; ?>/r63/r63/") > -1)
{
line = line.replace("<?php echo $path; ?>/r63/r63/", pathzurswfs.getText());
buff.write(line);
}
}
if(line.indexOf("clientUrl") > -1)
{
if(line.indexOf("<?php echo $path; ?>/r63/r63/Habbo.swf") > -1)
{
line = line.replace("<?php echo $path; ?>/r63/r63/Habbo.swf", pathzurswfs.getText() + "/Habbo.swf");
buff.write(line);
}
}
if(line.indexOf("connection.info.host") > -1)
{
if(line.indexOf("kuppa.no-ip.info") > -1)
{
line = line.replace("kuppa.no-ip.info", ipadresse.getText());
buff.write(line);
}
}
if(line.indexOf("connection.info.port") > -1)
{
if(line.indexOf("30000") > -1)
{
line = line.replace("30000", port.getText());
buff.write(line);
}
}
JOptionPane.showMessageDialog(null, "Client wurde umgeschrieben, und kann jetzt benutzt werden.");
buff.close();
reader.close();
}
}catch(Exception ex){
JOptionPane.showMessageDialog(null, ex.toString());
}
}});
}
}
Ich verzweifle schon daran, und hoffe auf Hilfe.
Liebe Grüsse Stefan.