Readonly Files : File Commands « File Input Output « Java






Readonly Files

/* * Copyright (c) Ian F. Darwin, http://www.darwinsys.com/, 1996-2002. All rights * reserved. Software written by Ian F. Darwin and others. $Id: LICENSE,v 1.8 * 2004/02/09 03:33:38 ian Exp $ * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * 1. Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. 2. Redistributions in * binary form must reproduce the above copyright notice, this list of * conditions and the following disclaimer in the documentation and/or other * materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * Java, the Duke mascot, and all variants of Sun's Java "steaming coffee cup" * logo are trademarks of Sun Microsystems. Sun's, and James Gosling's, * pioneering role in inventing and promulgating (and standardizing) the Java * language and environment is gratefully acknowledged. * * The pioneering role of Dennis Ritchie and Bjarne Stroustrup, of AT&T, for * inventing predecessor languages C and C++ is also gratefully acknowledged. */import java.io.File; import java.io.IOException; publicclass ReadOnly { publicstaticvoid main(String[] a) throws IOException { File f = newFile("f"); if (!f.createNewFile()) { System.out.println("Can't create new file."); return; } if (!f.canWrite()) { System.out.println("Can't write new file!"); return; } if (!f.setReadOnly()) { System.out.println("Grrr! Can't set file read-only."); return; } if (f.canWrite()) { System.out.println("Most immutable, captain!"); System.out .println("But it still says canWrite() after setReadOnly"); return; } else { System.out.println("Logical, captain!"); System.out .println("canWrite() correctly returns false after setReadOnly"); } } } 








Related examples in the same category

1.Touch: set File Last Modified Time
2.File Copy in Java with NIO
3.File Copy in Java
4.Counts words in a file, outputs results in sorted form
5.Copying a file using channels and buffers
6.Copy files using Java IO APICopy files using Java IO API
7.Mimic the Unix Grep command
8.Grep tools
9.BGrep: a regular expression search utility, like Unix grep
10.File concatenation
11.Compress files using the Java ZIP API
12.Delete file using Java IO API
13.Undent - remove leading spaces
14.TeePrintStream tees all PrintStream operations into a file, rather like the UNIX tee(1) command
15.Delete a file from within Java, with error handling
16.DirTree - directory lister, like UNIX ls or DOS and VMS dirDirTree - directory lister, like UNIX ls or DOS and VMS dir
17.Program to empty a directory
18.Report on a file's status in Java
19.Simple directory lister
20.List root directoryList root directory
21.Rename a file in Java
22.FNFilter - directory lister using FilenameFilter
23.mkdir examples
24.Program to remove files matching a name in a directory
25.Ls directory lister modified to use FilenameFilterLs directory lister modified to use FilenameFilter
26.Move a File
27.Word Count
28.Diff: text file difference utility.Diff: text file difference utility.
29.Count chars in a File
30.Move File
31.Get file date and time
32.Return readable file size with selected value measure
33.Move a file
34.File Compressor
35.Recursive Delete File
36.Read number of lines from a File
37.Copy and overwrite files
close