Gerar um arquivo a partir de uma jtextarea

Galera beleza?

Bom preciso montar uma aplicação pro meu TCC, mas não entendo nada de programação em Java.

A minha necessidade é a seguinte preciso abrir uma TextArea e o professor vai digitar vários sites, a partir disso vai gerar um arquivo que sera salvo em um lugar definido no servidor (\192.168.3.1\etc\brazilfw\Dansguardian\prof) e precisa ter um botão “Validar” que quando ele clicar rode um comando \etc\init.d\squid reload dentro do servidor

Outra duvidam, é possivel criar uma conexão SSH com usuario e senha pra rodar esse comando?

Obrigado.

Sim, basta usar uma lib como a JSch (Java Secure Channel). É a mesma usada pelo maven e pelo eclipse: http://www.jcraft.com/jsch/

cara desculpe, mas nao entendi nada rsrs
Consegui montar um codigo atendendo a minha necessidade, agora preciso fazer login no SSH pra jogar esse arquivo dentro

package gestao01;
// Este exemplo mostra como adicionar texto
// a um JTextArea

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

public class gestao01 extends JFrame{
  JTextArea textArea;
  JTextField texto;
  JButton btn;
  File f = new File("ArquivoCriado.txt");
  
  public gestao01() {
    super("Como adicionar texto a um JTextArea");
    Container c = getContentPane();
    FlowLayout layout = new FlowLayout(FlowLayout.LEFT);
    c.setLayout(layout);
    
    textArea = new JTextArea(15, 31);
    btn = new JButton("Salvar");
    btn.addActionListener(
       new ActionListener(){
          public void actionPerformed(ActionEvent e){
         
             File arquivo = new File ("//192.168.1.2/etc/brazilfw/dansguardian/lists/professor/sitebloqueado");
             if(arquivo == null)
                 return;

             FileWriter writer = null;
             try {
                 writer = new FileWriter(arquivo);
                 writer.write(textArea.getText());
             } 
             catch(IOException ex){
                 // Possiveis erros aqui
             } 
             finally {
                if(writer != null){
                   try{
                       writer.close();
                   } 
                   catch (IOException x){
                       //   
                }
             }
            }
          }
       });
    c.add(textArea);
    c.add(btn);
    
    setSize(350, 270);
    setVisible(true);
  }
  
  public static void main(String args[]){
    gestao01 app = new gestao01();
    app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  }
}