Olá pessoal, peguei alguns exemplos de como capturar informação pelo teclado, testei e funcionou legal porém tem algumas partes dos exemplos que eu não entendi muito bem então vou colocar 2 exemplos e se alguém souber me explicar, linha à linha para ver se eu entendi de modo correto
Esse primeiro exemplo captura informação via teclado e grava em um arquivo “txt”
import java.io.*;
public class Grava
{
public static void main(String[] args)
{
File file = new File(args[0]);
try
{
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
PrintWriter out = new PrintWriter(new FileWriter(file));
String texto = null;
System.out.print("Digite o texto!" );
System.out.println("CTRL+Z para gravar");
while((texto = in.readLine()) != null)
{
out.println(texto);
}
in.close();
out.close();
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
Eu testei esse exemplo e li várias vezes mas não consegui entender tudo, a parte inicial acredito que entendi bem mas o meio ficou meio confuso!
Esse é o outo exemplo, ele grava as informções de um arquivo txt em outro arquivo txt, também funcionou muito bem:
import java.io.*;
public class Copy
{
public static void main(String[] args)
{
try
{
FileReader input = new FileReader(args[0]);
FileWriter output = new FileWriter(args[1]);
char[] buffer = new char[128];
int charsRead = 0;
charsRead = input.read(buffer);
while (charsRead != -1)
{
output.write(buffer, 0, charsRead);
charsRead = input.read(buffer);
}
input.close();
output.close();
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
Alguém poderia me dar uma explicação linha a linha desses códigos, já tentei mas não consigo entender tudo estou meio perdido