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.