, Java . , , , - .
-, , Windows (Property... - Read only/Hide/Archive ..). , , , . , //etc , . (, setReadable() false, , ). , execute a txt , , bat , , , , bat. , , bat . Windows, JVM, , , JVM. , .
, , Java 7. , , Java -, . jdk 1.7.0_19, :
Windows Read Only Hidden.
Java, ( Stephen C , setXxxxx() ).
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
public class FilePermissionTester {
public static void main( String[] args ) throws IOException {
File file = new File("Y:\\some\\remote\\drive\\directoy\\xxxxx.txt");
System.out.println( "exists:" + file.exists() );
System.out.println( "is file:" + file.isFile() );
System.out.println( "can read:" + file.canRead() );
System.out.println( "can execute:" + file.canExecute() );
System.out.println( "can write:" + file.canWrite() );
System.out.println( "is hidden:" + file.isHidden() );
System.out.println("change it to be unreadable, and it works? " + file.setReadable(false));
System.out.println( "can read:" + file.canRead() );
System.out.println("change it to be writable, and it works? " + file.setWritable(true));
System.out.println( "can write:" + file.canWrite() );
FileInputStream fileInputStream = new FileInputStream(file);
fileInputStream.read();
fileInputStream.close();
}
}
:
exists:true
is file:true
can read:true
can execute:true
can write:false
is hidden:true
change it to be unreadable, and it works? false
can read:true
change it to be writable, and it works? true
can write:true
, . Save As.. .
, , setReadable(false) false, . JavaDoc , setReadable() return false, readable false, . Java API , native . , - .
, , java.util.File, setHidden(). , pacakges java.security, AccessController?