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.