Grazie, il metodo overwrite() ora funziona
Il metodo delete() continua a darmi problemi:
codice:
public boolean delete(String namefile){
File fileToDelete = new File(namefile);
System.out.println(fileToDelete.exists());
if (fileToDelete.exists()){
if(fileToDelete.delete())
return true;
else
return false;
}
else
return false;
}
La cosa strana è che nell'altra classe creo una cartella, poi invoco questo metodo e dico di cancellarla (passando il nome del file).
Nel primo controllo, fileToDelete.exists() mi restituisce false. Strano, no?
provando a togliere quel controllo, fileToDelete.delete() restituisce false, pure lui! Cosa sbaglio?
Altra cosa:
Devo realizzare un metodo che, passato un file e una variabile int pos, legga la riga pos del file. Leggendo in vari siti ho trovato questo codice, opportunamente modificato.
codice:
public String readLine(File file, int pos){
try{
FileReader reader = new FileReader(file.getName());
Scanner in = new Scanner(reader);
PrintWriter out = new PrintWriter(file.getName());
String line=" ";
int lineNumber = 1;
while (in.hasNextLine()&&lineNumber<=pos)
{
line = in.nextLine();
System.out.println("/* " + lineNumber + " */ " + line);/* */
lineNumber++;
}
out.close();
return line;
}catch (FileNotFoundException exc){
return "";
}
Compila, ma non restituisce la linea...
Dopo questi due problemi ho solo più 3 metodi da realizzare, ma molto simili a quest'ultimo, quindi dovrei (spero) farcela da solo...per questi due metodi ho passato tutta la mattinata a cercare come farli, anche perché a scuola nessuno me l'ha spiegato! Vi chiedo solo più un piccolo aiuto, visto che mi tocca capire tutto da solo! Grazieeee