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 */