você está tentando chamar o objeto file e ele esta dentro do 1º bloco de código de try e catch, ou seja ela só
vai ser visivel dentro do 1° try e catch
Faça assim que vai funcionar, porque o objeto file não está em nenhum bloco try e catch()
public static void main(String args[]){
File file = new File("ar.txt");
try{
PrintWriter pw = new PrintWriter(file);
pw.println("camilo");
pw.println("lopes");
pw.flush();
pw.close();
}catch(IOException e){}
try{
//lendo os dados do arquivo
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
String nome = br.readLine();
System.out.println(nome);
br.close();
}catch(IOException e){}
}
import java.io.FileReader;
public class Writes {
static char[] c = new char[4];
public static void main(String[] args) {
File f = new File("write.txt");
try{
f.createNewFile();
FileWriter fw = new FileWriter(f);
fw.write("lopes");
fw.flush();
fw.close();
}catch(IOException e){}
//lendo o arquivo
try{
FileReader fr = new FileReader(f);
fr.read(c);
System.out.println(c);
}catch(IOException e){}
}
}
import java.io.FileReader;
public class Writes {
static char[] c = new char[4];
public static void main(String[] args) {
File f = new File("write.txt");
try{
f.createNewFile();
FileWriter fw = new FileWriter(f);
fw.write("lopes");
fw.flush();
fw.close();
}catch(IOException e){}
//lendo o arquivo
try{
FileReader fr = new FileReader(f);
fr.read(c);
System.out.println(c);
}catch(IOException e){}
}
}