Aloittelen javaa ja alla on ensimmäinen Swing-yritelmäni, joka kirjoittaa valitsemaasi tiedostoon kirjoittamasi tekstin. Tai kirjoittaisi, jossei tulkki valittaisi:
Unreported exception java.io.IOException; must be caught or declared to be thrown.
Writer.java
import java.io.FileWriter; import java.io.IOException; public class Writer { public static void writeThis(String url, String message) throws IOException { FileWriter outputStream = null; String polku = url; String viesti = message; try { outputStream = new FileWriter(polku); for(int i = 0; i < viesti.length(); i++) { outputStream.write(viesti.charAt(i)); } } finally { if (outputStream != null) { outputStream.close(); } } } }
JPanel.java
private void sendButtonActionPerformed(java.awt.event.ActionEvent evt) { String url = urlTextField.getText(); String message = messageTextArea.getText(); /* VIRHETTÄ VALITETAAN SIIS ALLAOLEVALLA RIVILLÄ JOS SATTUU KIINNOSTAMAAN */ Writer.writeThis(url, message); }
Writer-luokan writeThis-metodi voi heittää IOException-poikkeuksen. Tämä poikkeus pitää siepata kun kutsut tota metodia. Ts. paa tuo Writer.writeThis(url, message); try-catch -lohkon sisälle.
Aihe on jo aika vanha, joten et voi enää vastata siihen.