Java教程

Java学习二十六--实例练习

本文主要是介绍Java学习二十六--实例练习,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

我的代码中的注释会解释一些方法,这次的实例练习接续了昨天的文件练习

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 }

 

这篇关于Java学习二十六--实例练习的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!