Vinnaren i pepparkakshustävlingen!
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/1...ile-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

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback