2016-06-15, 19:13
  #1
Medlem
Hej! Jag håller på att experimentera lite med Java för skojs skull och har stött på ett problem..
Jag försöker göra så att det jag skriver i en JTextField kommer till en String som sen skrivs till en Txt fil men får fel på det och använder mig av följande kod:
Kod:
		    public void actionPerformed(ActionEvent e){

		    	s = text.getText();
		    	skriv();
				System.out.println(s);
				
		    }
		   	});
		
		knapp2.addActionListener(new ActionListener(){

		    public void actionPerformed(ActionEvent e){
		    	s1.öppna();
		    	//s1.skriv();
				System.out.println("Du har skrivit");	
				try {
					Runtime.getRuntime().exec("cmd /c start HelloName.bat");
					System.out.println("Det funkar!");
				} catch (IOException e1) {
					e1.printStackTrace();
					System.out.println("Det funkar inte!");
				}
				
		    }		
			});
		

}
	public static void skriv(){
		X.format("%s%s", "@echo off Hello" +  s + "pause");
	}
}



Så om någon hade kunnat hjälpa mig få detta att funka hade det uppskattats! Mvh C-Meister.
Citera
2016-06-15, 20:09
  #2
Medlem
autismus-maximuss avatar
Citat:
Ursprungligen postat av C-Meister
Hej! Jag håller på att experimentera lite med Java för skojs skull och har stött på ett problem..
Jag försöker göra så att det jag skriver i en JTextField kommer till en String som sen skrivs till en Txt fil men får fel på det och använder mig av följande kod:
Kod:
		    public void actionPerformed(ActionEvent e){

		    	s = text.getText();
		    	skriv();
				System.out.println(s);
				
		    }
		   	});
		
		knapp2.addActionListener(new ActionListener(){

		    public void actionPerformed(ActionEvent e){
		    	s1.öppna();
		    	//s1.skriv();
				System.out.println("Du har skrivit");	
				try {
					Runtime.getRuntime().exec("cmd /c start HelloName.bat");
					System.out.println("Det funkar!");
				} catch (IOException e1) {
					e1.printStackTrace();
					System.out.println("Det funkar inte!");
				}
				
		    }		
			});
		

}
	public static void skriv(){
		X.format("%s%s", "@echo off Hello" +  s + "pause");
	}
}



Så om någon hade kunnat hjälpa mig få detta att funka hade det uppskattats! Mvh C-Meister.

Du vill altså ha hjälp med att skriva en sträng till en textfil?
isf kan du öppna en bufferedwriter likt nedan och skriva mha den.

Kod:
BufferedWriter writer = null;
try
{
    writer = new BufferedWriter( new FileWriter( yourfilename));
    writer.write( yourstring);

}
catch ( IOException e)
{
}
finally
{
    try
    {
        if ( writer != null)
        writer.close( );
    }
    catch ( IOException e)
    {
    }
}
http://stackoverflow.com/questions/1053467/how-do-i-save-a-string-to-a-text-file-using-java
Citera
2016-06-15, 20:13
  #3
Medlem
Xer0s avatar
Asså, du kan göra .getText() på JTextField om jag minst rätt.

Så det väl bara att köra
Citat:
String myString = myField.getText();
Files.write(Paths.get("minfil.txt"), myString.getBytes());

Så lägger du dessa två rader i callbacken från en knapp som heter "spara" eller något.
__________________
Senast redigerad av Xer0 2016-06-15 kl. 20:20.
Citera
2016-06-15, 23:06
  #4
Medlem
Tusen tack båda två jag lyckades lära mig av detta och fick det att funka!
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in