C'è un problema: il CTRL+C in Windows termina l'esecuzione del programma e non è possibile bypassare il S.O. in Java.
Comunque questi semplici codici permettono di terminare l'inserimento quando si scrive QUIT:
codice:
classe Lettore:
-----------------
import java.io.*;

class Lettore {
   private InputStreamReader isr;
	private BufferedReader br;
	
	public Lettore() {
		isr = new InputStreamReader( System.in );
		br = new BufferedReader( isr );
	}
	
	public String readString() {
		try {
			return br.readLine();
		} catch (Exception e) {
			System.err.println("Errore di I/O in Lettore.readString()");
			return new String("");
		}
	}
}

Programma che fa uso della classe Lettore:
------------------------------------------
class Prova {
   public static void main(String [] args) {
		Lettore lettore = new Lettore();
		String miaStringa = "";
		boolean flag = false;
		while (!flag) {
			String tmp = lettore.readString();
			if (tmp.equals("QUIT")) {
			   flag = true;
			} else {
			   miaStringa = miaStringa.concat(tmp.concat("\n"));
			}
		}
		System.out.println(miaStringa);
	}
}
Spero ti possa essere utile.


Ciao.