Como manipular os arquivos com java?

pessoal estou comecando a mexer com arquivos em java,queria saber por onde comecar a estudar qual biblioteca devo usar,eu fiz uma classe so pra me mostrar os arquivos q estao em um diretorio, mais precisa saber como eu faco para recortalo,mover,copiar,colar,abrir o aquivo essas paradas todas alguem pode me direcionar o q devo procurar pra estudar!! vlw ai galera abracos

Leia a API da classe File

T+

o exemplo q eu fiz foi com a classe file mesmo,sendo q nao tem nenhuma propiedade nela para mover,recortar…,e justamente isso q eu quero saber como aplicar isso com a classe file!!!,qual classe eu devo procurar!!!

Para esses fins eh um pouco mais complicado. Tu tens que manipular
as classes InputStream e OutputStream.

Um exemplo:

[code] public static boolean TranferirArquivos(String arquivoEntrada,
String arquivoSaida) {

InputStream is = null;
OutputStream os = null;
byte[] buffer;
boolean arquivoTransferido = true;

try {
    is = new FileInputStream(arquivoEntrada);
    os = new FileOutputStream(arquivoSaida);
    buffer = new byte[is.available()];
    is.read(buffer);
    os.write(buffer);

} catch (IOException e) {
    arquivoTransferido = false;

} catch (OutOfMemoryError e) {
    arquivoTransferido = false;

} finally {
    try {
	if (is != null) {
	    is.close();
	}
	if (os != null) {
	    os.close();
	}
    } catch (IOException e) {
    }
}
return arquivoTransferido;
}[/code]

vlw ai em obrigadao brow!!!