Originariamente inviato da konqueror
Ecco io nell'argomento input di p.matcher,vorrei mettere un file di testo attraverso la classe File.
codice:
public static StringBuffer readTextFile(File file) throws IOException {
FileReader fr = null;
try {
fr = new FileReader(file);
StringBuffer sb = new StringBuffer();
char[] buf = new char[4096];
int len;
while ((len = fr.read(buf)) > 0) {
sb.append(buf, 0, len);
}
return sb;
} finally {
if (fr != null) {
fr.close();
}
}
}
Leggi il file (il charset è quello di default) e poi passi lo StringBuffer a matcher() di Pattern. matcher() riceve un CharSequence, e StringBuffer è un CharSequence.