我的代码中的注释会解释一些方法,这次的实例练习接续了昨天的文件练习
1、
1 package Java文件操作; 2 3 import java.io.File; 4 5 /* 6 获取文件大小 7 使用 File 类的 file.exists() 和 file.length() 方法来获取文件大小,以字节计算(1KB=1024字节 ) 8 */ 9 public class _08FileGet { 10 public static void main(String[] args) { 11 long size=getFileSize("D://stu.txt"); 12 System.out.println("文件大小为:"+size); 13 } 14 15 public static long getFileSize(String filename){ 16 File f=new File(filename); 17 if(!f.exists()||!f.isFile()){ 18 System.out.println("文件不存在"); 19 return -1; 20 } 21 return f.length(); 22 } 23 } 24 /* 25 isFile() 26 public boolean isFile()测试此抽象路径名表示的文件是否是一个标准文件 27 28 exists() 29 public boolean exists()测试此抽象路径名表示的文件或目录是否存在 30 */
2、
1 package Java文件操作; 2 3 import java.io.File; 4 import java.io.IOException; 5 6 /* 7 文件重命名 8 使用 File 类的 oldName.renameTo(newName) 方法来重命名文件。 9 */ 10 public class _09FileRename { 11 public static void main(String[] args) throws IOException{ 12 //旧的文件或目录 13 File old=new File("D:/com.txt");//d盘中含有com.txt文件 14 //新的文件或目录 15 File newname=new File("D:/com1.txt"); 16 if(newname.exists()){ 17 throw new java.io.IOException("file error"); 18 } 19 if(old.renameTo(newname)){ 20 System.out.println("已重命名"); 21 }else{ 22 System.out.println("error"); 23 } 24 } 25 } 26 //rename():用来移动文件和修改文件名的一个方法,返回值为boolean
3、
1 package Java文件操作; 2 3 import java.io.File; 4 5 /* 6 设置文件只读 7 使用 File 类的 file.setReadOnly() 和 file.canWrite() 方法来设置文件只读 8 */ 9 public class _10Read { 10 public static void main(String[] args) { 11 File f=new File("D://com.txt"); 12 System.out.println(f.setReadOnly());//设置只读 13 System.out.println(f.canWrite());//判断是否能写 14 } 15 }
4、
1 package Java文件操作; 2 3 import java.io.File; 4 5 /* 6 检测文件是否存在 7 使用 File 类的 file.exists() 方法来检测文件是否存在 8 */ 9 public class _11FileEx { 10 public static void main(String[] args) { 11 File f=new File("D://com.txt"); 12 System.out.println(f.exists()); 13 } 14 }
5、
1 package Java文件操作; 2 3 import java.io.File; 4 import java.io.IOException; 5 6 /* 7 在指定目录中创建文件 8 使用 File 类的 file.createTempFile() 方法在指定目录中创建文件 9 */ 10 public class _12FileCreate { 11 public static void main(String[] args) throws IOException { 12 File f=null; 13 File dir=new File("D://"); 14 f=File.createTempFile("javaweb",".txt",dir); 15 System.out.println(f.getPath()); 16 } 17 } 18 /* 19 File 的 createTempFile() 方法 20 createTempFile() 方法,在指定的目录下创建一个temp文件,directory 类型为File ,如果路径不存在,则创建失败。 21 */
6、
1 package Java文件操作; 2 3 import java.io.File; 4 import java.util.Date; 5 6 /* 7 获取文件修改时间 8 使用 File 类的 file.lastModified() 方法来获取文件最后的修改时间 9 */ 10 public class _13FileTime { 11 public static void main(String[] args) { 12 File f=new File("D://com.txt"); 13 Long last=f.lastModified(); 14 Date d=new Date(last); 15 System.out.println(d); 16 } 17 } 18 //LastModified()方法用一个长整型值来代表文件最后一次被修改的时间,其实返回的是文件修改时的时刻与00:00:00 GMT, January 1, 1970的差值(用毫秒计),所以可以用Date类的构造方法Date(long date)输出
7、
1 package Java文件操作; 2 3 import java.io.File; 4 import java.io.IOException; 5 6 /* 7 创建文件 8 使用 File 类的 File() 构造函数和 file.createNewFile() 方法来创建一个新的文件 9 */ 10 public class _14FileCr { 11 public static void main(String[] args) throws IOException { 12 File f=new File("D:con.txt"); 13 if(f.createNewFile()){ 14 System.out.println("文件创建成功"); 15 }else{ 16 System.out.println("出错!"); 17 } 18 } 19 } 20 /* 21 try catch版本 22 try{ 23 File f = new File("D:/con.txt"); 24 if(f.createNewFile()) 25 System.out.println("文件创建成功!"); 26 else 27 System.out.println("出错了,该文件已经存在。"); 28 } 29 catch(IOException ioe) { 30 ioe.printStackTrace(); 31 } 32 createNewFile();返回值为 boolean; 方法介绍:当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件 33 */
8、
1 package Java文件操作; 2 3 import java.io.File; 4 5 /* 6 文件路径比较 7 使用 File 类的 filename.compareTo (another filename) 方法来比较两个文件路径是否在同一个目录下 8 */ 9 public class _15FilePath { 10 public static void main(String[] args) { 11 File f1=new File("D://com.txt"); 12 File f2=new File("D://stu.txt"); 13 if(f1.compareTo(f2)==0){ 14 System.out.println("文件路径一致"); 15 }else{ 16 System.out.println("文件路径不一致"); 17 } 18 } 19 }