Her izni bastığım bir dosyam var. Dosyayı kimse okumamalı, değil mi? BenJava - file.length(), dosya okunamıyor olsa bile döner.
File f = new File("not_readable.pdf");
System.out.println(f.canRead())
çalıştırırsanız Aslında, benim anlayış ben
File f = new File("not_readable.pdf");
System.out.println(f.length())
ararsanız ben Ancak
false
olsun ben
455074
sağlaması için Bir dosyanın boyutunu almak için bir tane açmalı ve okunmalıdır. e önce dosya, ama bu sonuç kesinlikle yanlış olduğumu gösterir. Bunun neden olduğunu bilen var mı? Ayrıca, Java'nın file.length() yönteminin bir dosyanın boyutuna erişmesini engellemenin bir yolu var mı? Ben
ext * dosya sistemi boyutu kaydediyor mu? Bunu deneyin: 'cat/dev/urandom> dosya; chmod 000 dosyası; ls -sh dosyası; 'Yanlış olabilirim, ama eminim ki izinler sıfır olsa bile dosya boyutunu okuyabiliyor. – BenjiWiebe
Uzunluğu almak için dosyayı neden açmalısınız? Bu, dosya sisteminde dizin bilgisinde saklanırdı. – OldProgrammer