The file class is an abstract representation of files and directory names in Java. The file class can be used to create, delete, rename, get paths, create time, and so on, and is the only operation related to the file itself. Therefore, it is necessary to study the file class well.
main methods of use:1.public file (String pathname)----Construction of a document instance based on its path2.public Boolean CreateNewFile () throws IOException-----Create file3.public Boolean Delete ()----------Delete file4.public String getParent ()----------get the top-level path to the file5.public boolean isdirectory ()------Determine if the folder is not6.public boolean isfile ()------Determine if the file is not7.public string[]list ()------------lists the file names in the folder8.public file[] listfile ()------------list all file instances of a folder9.public boolean mkdir ()----------Create a folder10.public boolean renameto (file dest)-----files renamed (can understand moving files)11.public Long Length ()-------Return file size12.String getpath ()-----------path name string
Example code:
- Package com;
- Import Java.io.File;
- Import java.io.IOException;
- public class Test {
- public static void Main (string[] args) {
- File.separator is cross-platform, under Windows for D:\\1.txt,linux d:/1.txt
- File File=new file ("D:" +file.separator+ "1.txt");
- File does not exist
- if (!file.exists ())
- {
- try {
- if (File.createnewfile ())//Create File
- System.out.println ("File creation succeeded");
- } catch (IOException e) {
- E.printstacktrace ();
- }
- }
- Get the top-level path to the file
- SYSTEM.OUT.PRINTLN ("Parent directory:" +file.getparent ());
- Determine if it is a directory
- System.out.println ("is directory:" +file.isdirectory ());
- Determine if it is a file
- System.out.println ("Whether it is a file:" +file.isfile ());
- Get File size
- SYSTEM.OUT.PRINTLN ("File Size:" +file.length ());
- File path
- System.out.println (File.getpath ());
- Rename, when the return value is true. The equivalent of moving d:\\1.txt to l:\\kk22.php.
- if (File.renameto (New file ("l:\\kk22.php")))
- System.out.println ("renaming succeeded");
- else {
- System.out.println ("rename failed");
- }
- Point to renamed File
- File=new File ("l:\\kk22.php");
- if (File.delete ())
- SYSTEM.OUT.PRINTLN ("File deletion succeeded");
- --------------------------------------Catalog Demo
- File=new File ("L:" +file.separator+ "javatest");
- does not exist
- if (!file.exists ())
- {
- File.mkdir ();//Create the Directory
- }
- Add files to this directory
- String temp;
- for (int i=0;i<4;i++)
- {
- Temp= "";
- temp= "L:" +file.separator+ "javatest" +file.separator+i+ "TXT";
- File Ok=new file (temp);
- try {
- Ok.createnewfile ();//Create the file
- } catch (IOException e) {
- TODO auto-generated Catch block
- E.printstacktrace ();
- }//
- }
- Get the file name under this directory
- String[] Name=file.list ();
- for (int i=0;i<4;i++)
- System.out.println (Name[i]);
- Get a file instance under this directory
- File[] Files=file.listfiles ();
- for (int i=0;i<4;i++)
- System.out.println (Files[i].getpath ());
- }
- }
Copy CodeFile can only get the files path creation time and other information, as well as the creation and deletion of files, the contents of the file can not be obtained and modified. The Java IO Stream is required to obtain and modify the specific contents of the file. The IO-related operations are then explained.
The file class of Java