Java学习二十五(2)--文件实例练习

1、

 1 package Java文件操作;
 2 
 3 import java.io.BufferedWriter;
 4 import java.io.FileWriter;
 5 import java.io.IOException;
 6 
 7 /*
 8 文件写入
 9 使用 write() 方法向文件写入内容
10  */
11 public class _01FileWrite {
12     public static void main(String[] args) throws IOException {
13         BufferedWriter out=new BufferedWriter(new FileWriter("D://runoob.txt"));
14         out.write("csdn,博客园");
15         out.close();//释放资源
16         System.out.println("文件创建成功");
17     }
18 }
19 /*
20 抛出异常try catch方式
21 try {
22             BufferedWriter out = new BufferedWriter(new FileWriter("runoob.txt"));
23             out.write("csdn,博客园");
24             out.close();
25             System.out.println("文件创建成功!");
26         } catch (IOException e) {
27 
28         }
29  */

2、

 1 package Java文件操作;
 2 
 3 import java.io.BufferedReader;
 4 import java.io.FileNotFoundException;
 5 import java.io.FileReader;
 6 import java.io.IOException;
 7 
 8 /*
 9 读取文件内容
10 使用 readLine() 方法来读取文件 test.log 内容,其中 test.log 文件内容为
11  */
12 public class _02FileRead {
13     public static void main(String[] args) throws IOException {
14         BufferedReader br=new BufferedReader(new FileReader("D://com.txt"));//提前在D盘创建com.txt文件
15         String str;
16         while((str=br.readLine())!=null){
17             System.out.println(str);
18         }
19     }
20 }
21 /*
22 try catch 版本
23 try {
24             BufferedReader in = new BufferedReader(new FileReader("D://com.txt"));
25             String str;
26             while ((str = in.readLine()) != null) {
27                 System.out.println(str);
28             }
29             System.out.println(str);
30         } catch (IOException e) {
31         }
32  */

3、

 1 package Java文件操作;
 2 
 3 import java.io.File;
 4 
 5 /*
 6 删除文件
 7 使用 delete() 方法将文件删除
 8  */
 9 public class _03FileDelete {
10     public static void main(String[] args) {
11         File f=new File("D://学生管理.txt");//d盘中已存在的文件
12         if(f.delete()){
13             System.out.println(f.getName()+"文件已删除");
14         }else{
15             System.out.println("文件删除失败");
16         }
17     }
18 }

4、

 1 package Java文件操作;
 2 
 3 import java.io.*;
 4 
 5 /*
 6 将文件内容复制到另一个文件
 7 使用 BufferedWriter 类的 read 和 write 方法将文件内容复制到另一个文件
 8  */
 9 public class _04FileCopy {
10     public static void main(String[] args) throws IOException {
11         BufferedWriter f1=new BufferedWriter(new FileWriter("srcfile"));
12         f1.write("string to be copied\n");
13         f1.close();
14         InputStream in=new FileInputStream(new File("srcfile"));
15         OutputStream out=new FileOutputStream(new File("destnfile"));//系统存在该文件,否则会报错
16         byte[] buf=new byte[1024];
17         int len;
18         while((len=in.read(buf))>0){
19             out.write(buf,0,len);
20         }
21         in.close();
22         out.close();
23         BufferedReader f2=new BufferedReader(new FileReader("destfile"));
24         String str;
25         while((str=f2.readLine())!=null){
26             System.out.println(str);
27         }
28         f2.close();
29     }
30 }

5、

 1 package Java文件操作;
 2 
 3 import java.io.*;
 4 
 5 /*
 6 向文件中追加数据
 7 使用 filewriter 方法向文件中追加数据
 8  */
 9 public class _05FileAdd {
10     public static void main(String[] args) throws IOException {
11         BufferedWriter f=new BufferedWriter(new FileWriter("D://filename.txt"));
12         f.write("astring\n");
13         f.close();
14         f=new BufferedWriter(new FileWriter("D://filename.txt",true));
15         f.write("astring00");
16         f.close();
17         BufferedReader in=new BufferedReader(new FileReader("D://filename.txt"));
18         String str;
19         while((str=in.readLine())!=null){
20             System.out.println(str);
21         }
22         in.close();
23     }
24 }

6、

 1 package Java文件操作;
 2 
 3 import java.io.BufferedWriter;
 4 import java.io.File;
 5 import java.io.FileWriter;
 6 import java.io.IOException;
 7 
 8 /*
 9 创建临时文件
10 使用 File 类的 createTempFile(String prefix, String suffix); 方法在默认临时目录来创建临时文件,参数 prefix 为前缀,suffix 为后缀
11  */
12 public class _06FilePause {
13     public static void main(String[] args) throws IOException {
14         File temp=File.createTempFile("D://test",".txt");
15         System.out.println("文件路径"+temp.getAbsolutePath());
16         temp.deleteOnExit();
17         BufferedWriter bw=new BufferedWriter(new FileWriter(temp));
18         bw.write("astring");
19         System.out.println("临时文件已创建");
20         bw.close();
21     }
22 }
23 /*
24 1.delete()方法:当调用delete()方法时,直接删除文件,不管该文件是否存在,一经调用立即执行;
25 
26 2.deleteOnExit()方法:当调用deleteOnExit()方法时,只是相当于对deleteOnExit()作一个声明,当程序运行结束,JVM终止时才真正调用deleteOnExit()方法实现删除操作。即该方法是将删除的命令缓存了一下,到服务停止的时候再进行操作!
27  */

7、

 1 package Java文件操作;
 2 
 3 import java.io.File;
 4 import java.io.IOException;
 5 import java.util.Date;
 6 
 7 /*
 8 修改文件最后的修改日期
 9 使用 File 类的 fileToChange.lastModified() 和 fileToChange setLastModified() 方法来修改文件最后的修改日期
10  */
11 public class _07DateUpdate {
12     public static void main(String[] args) throws IOException {
13         File f=new File("D://test.txt");
14         f.createNewFile();
15         Date filetime=new Date(f.lastModified());
16         System.out.println(filetime.toString());
17         System.out.println(f.setLastModified(System.currentTimeMillis()));
18         filetime=new Date(f.lastModified());
19         System.out.println(filetime.toString());
20     }
21 }
22 /*
23 LastModified()方法用一个长整型值来代表文件最后一次被修改的时间,其实返回的是文件修改时的时刻与00:00:00 GMT, January 1, 1970的差值(用毫秒计)
24  */

 

posted on 2021-10-19 22:30  跨越&尘世  阅读(39)  评论(0编辑  收藏  举报