File的常用方法:

aaarticlea/png;base64,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" alt="" />

FilenameFilter:文件过滤器

aaarticlea/png;base64,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" alt="" />

序列化和反序列化:

多台机器远程通信,将机器中A的某个java对象转换为字符序列进行传输的过程叫做序列化。序列化还可以将一个对象保存到硬盘中,然后反序列化将对象读取到内存。

  • 方式 :一个对象如果支持序列化,需要实现Serializable接口
  • 序列化到硬盘:ObjectOutputStream、ObjectInputStream
  • transient关键字:如果不希望某个属性被序列化,可用transient声明

关于序列化版本号

在一个类实现Seriaizable接口后,系统分配一个序列化版本号,但这个类的源码被修改后,
系统重新分配一个版本号。保证序列化和反序列化一致。例如将一个对象序列化到硬盘之后,
修改这个对象所对应类的源码,在进行反序列化是就会报出InvalidClassException异常。
如果手动编写序列化版本号之后,就不会出现这个异常了。

Code:

  • test() :使用File类创建文件和文件夹
  • test2():使用File类重命名、删除文
  • test3():File类中关于判断的方法
  • test4():File类的其他常用方法
  • FileTest:统计D盘目录下的以txt结尾的文件名,并打印
  • FileTest1:FilenameFilter接口,实现文件名过滤功能
  • FileTest2:从键盘接收一个路径,将这个路径下的所有文件和文件夹的名字按层级打印
  • SeriaDemo:ObjectInputStream写入对象到硬盘中,ObjectInputStream从硬盘读取对象到内存
  1. package io;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5. import java.text.SimpleDateFormat;
  6. import java.util.Date;
  7.  
  8. import org.junit.Test;
  9. /**
  10. * File类
  11. */
  12. public class FileDemo {
  13.  
  14. //使用File类创建文件和文件夹
  15. @Test
  16. public void test() throws IOException{
  17. File file1 = new File("D:\\hello.txt");
  18. //创建文件,成功则返回true,否则返回true
  19. /* System.out.println(file1.createNewFile());
  20. //创建目录(文件夹)
  21. file1 = new File("D:\\new");
  22. System.out.println(file1.mkdir());
  23. //创建多级目录
  24. file1 = new File("D:\\monkey\\1024");
  25. System.out.println(file1.mkdirs());*/
  26. //创建的是1024.txt文件夹,而不是.txt文件
  27. file1 = new File("D:\\mon\\10241111.txt");
  28. // file1.createNewFile();如果没有createFile,则就是创建目录
  29. System.out.println(file1.mkdirs());
  30. System.out.println(file1.isDirectory());
  31. System.out.println(file1.isFile());
  32. }
  33. /*
  34. * 使用File类重命名、删除文件
  35. public boolean renameTo(File dest):把文件重命名为指定的文件路径
  36. public boolean delete():删除文件或者文件夹
  37. * */
  38. @Test
  39. public void test2() throws IOException{
  40. //文件重命名
  41. /* File oldFile = new File("D:\\hello.txt");
  42. File newFile = new File("D:\\world.txt");
  43. oldFile.renameTo(newFile);*/
  44.  
  45. //更换路径的文件重命名,如果两个文件的路径不相同,则会剪切被修改的文件,重命名放到新路径里面
  46. File oldf1 = new File("D:\\world.txt");
  47. File newf1 = new File("D:\\monkey\\java.txt");
  48. oldf1.renameTo(newf1);
  49.  
  50. //删除文件,不会放回回收站
  51. File del1 = new File("D:\\monkey");
  52. //如果文件夹下有其他文件则不会删除,如果删除不会放回回收站
  53. System.out.println(del1.delete());
  54. }
  55. //File类中关于判断的方法
  56. @Test
  57. public void Test3() throws IOException{
  58. /* File file1 = new File("D://monkey");
  59. System.out.println(file1.isDirectory());
  60. System.out.println(file1.isFile());*/
  61.  
  62. /* File file2 = new File("D:\\new.txt");
  63. file2.createNewFile();
  64. System.out.println(file2.isDirectory());
  65. System.out.println(file2.isFile());
  66. */
  67. //判断文件是否存在
  68. /* System.out.println(file2.exists());*/
  69.  
  70. File file3 = new File("D:\\新建文件");
  71. // file3.mkdirs();如果没有这个方法,则不创建目录
  72. //判断文件是否隐藏
  73. System.out.println(file3.isHidden());
  74. System.out.println(file3.exists());
  75. }
  76.  
  77. //File类的其他常用方法
  78. @Test
  79. public void test4(){
  80. //获取绝对路径
  81. File f1 = new File("d:\\1024.txt");
  82. System.out.println(f1.getAbsolutePath());
  83. //查看文件的大小,单位是字节
  84. System.out.println(f1.length());
  85. //最后修改时间
  86. Date date = new Date(f1.lastModified());
  87. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
  88. System.out.println(sdf.format(date));
  89. //获取目录下同级文件或文件夹的名称并输出
  90. File f2 = new File("D:\\");
  91. String[] nameArray = f2.list();System.out.println("目录:");
  92. for(String n : nameArray){
  93. System.out.println(n);
  94. }
  95. //获取目录下同级文件或文件夹的File对象
  96. File[] fileArray = f2.listFiles();
  97. //打印出文件的绝对路径
  98. for(File f : fileArray){
  99. System.out.println(f);
  100. }
  101. }
  102. }
  103.  
  104. package io;
  105.  
  106. import java.io.File;
  107.  
  108. //test1:统计D盘目录下的以txt结尾的文件名,并打印
  109. public class FileTest {
  110. public static void main(String[] args) {
  111. //先拿到文件名
  112. //判断文件名是否以.txt结尾
  113. //如果是,打印
  114. File file = new File("D:\\");
  115. File[] arrFile = file.listFiles();
  116. int count = 0;
  117. String end = ".txt";
  118. for(File f : arrFile ){
  119. String name = f.toString();
  120. //扫描txt文件,且是文件而不是目录
  121. if(name.endsWith(end)&&f.isFile()){
  122. count++;
  123. System.out.println(name);
  124. }
  125. }
  126. System.out.println("以.txt结尾的文件共有"+count+"个");
  127. }
  128. }
  129.  
  130. package io;
  131.  
  132. import java.io.File;
  133. import java.io.FilenameFilter;
  134.  
  135. //FilenameFilter接口,实现文件名过滤功能
  136. public class FileTest1 {
  137. public static void main(String[] args) {
  138. File file = new File("D:\\");
  139.  
  140. String[] nameArray = file.list(new FilenameFilter() {
  141.  
  142. @Override
  143. public boolean accept(File dir, String name) {
  144. File f1 = new File(dir,name);
  145. //筛选条件
  146. return f1.isFile() && f1.getName().endsWith(".txt");
  147. }
  148. });
  149. System.out.println("以.txt结尾的文件个数是:"+nameArray.length+"个");
  150. for(String s : nameArray){
  151. System.out.println(s);
  152. }
  153. }
  154.  
  155. }
  156.  
  157. package io;
  158.  
  159. import java.io.File;
  160. import java.util.Scanner;
  161.  
  162. /**
  163. * 从键盘接收一个路径,将这个路径下的所有文件和文件夹的名字按层级打印
  164. *
  165. * 1 键盘录入文件名路径
  166. * 2 控制count为缩进,使用递归打印文件夹下面的文件夹
  167. */
  168. public class FileTest2 {
  169. static int count = 0;
  170. public static void main(String[] args) {
  171. File file = getFile();
  172. getFileNames(file);
  173. }
  174.  
  175. private static File getFile() {
  176. System.out.println("请输入路径:");
  177. Scanner sc = new Scanner(System.in);
  178.  
  179. while(true){
  180. String input = sc.nextLine();
  181. File file = new File(input);
  182. if(!file.exists()){
  183. System.out.println("文件路径错误或不存在!请重新输入:");
  184. }else if(file.isFile()){
  185. System.out.println("您输入的是文件,请输入一个文件夹的路径:");
  186. }else{
  187. sc.close();
  188. return file;
  189. }
  190. }
  191. }
  192.  
  193. private static void getFileNames(File file) {
  194. File[] fileArr = file.listFiles();
  195. for(int i =0; i<fileArr.length ; i++){
  196. //打印缩进
  197. for(int j = 0 ; j<count ; j++){
  198. System.out.print("\t");
  199. }
  200.  
  201. //打印文件或者文件夹的名字
  202. System.out.println(fileArr[i]);
  203.  
  204. //遍历完最后一个File对象,且最后一个File对象不是文件夹,说明当前文件夹遍历结束
  205. if(i==fileArr.length-1 && !fileArr[i].isDirectory()){
  206. count--;
  207. }
  208. //如果是一个文件夹,使用递归重复上面的操作
  209. if(fileArr[i].isDirectory()){
  210. count++;
  211. getFileNames(fileArr[i]);
  212. }
  213. }
  214. }
  215. }
  216.  
  217. package io;
  218.  
  219. import java.io.FileInputStream;
  220. import java.io.FileNotFoundException;
  221. import java.io.FileOutputStream;
  222. import java.io.IOException;
  223. import java.io.ObjectInputStream;
  224. import java.io.ObjectOutputStream;
  225.  
  226. import org.junit.Test;
  227.  
  228. public class SeriaDemo {
  229. //ObjectInputStream写入对象到硬盘中
  230. @Test
  231. public void ObjectOutput(){
  232. Student s = new Student();
  233. s.setName("张三");
  234. try(
  235. ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("D:\\zhangsan"));
  236. ){
  237. oos.writeObject(s);
  238. oos.flush();
  239. } catch (FileNotFoundException e) {
  240. // TODO Auto-generated catch block
  241. e.printStackTrace();
  242. } catch (IOException e) {
  243. // TODO Auto-generated catch block
  244. e.printStackTrace();
  245. }
  246. }
  247. //ObjectInputStream从硬盘读取对象到内存
  248. @Test
  249. public void ObjectInput(){
  250. try(
  251. ObjectInputStream ois = new ObjectInputStream(new FileInputStream("D:\\zhangsan"));
  252. )
  253. {
  254. Student s = (Student)ois.readObject();
  255. System.out.println(s.getName());
  256.  
  257. } catch (FileNotFoundException e) {
  258. // TODO Auto-generated catch block
  259. e.printStackTrace();
  260. } catch (IOException e) {
  261. // TODO Auto-generated catch block
  262. e.printStackTrace();
  263. } catch (ClassNotFoundException e) {
  264. // TODO Auto-generated catch block
  265. e.printStackTrace();
  266. }
  267. }
  268. }

九:File类,文件的操作的更多相关文章

  1. -1-4 java io java流 常用流 分类 File类 文件 字节流 字符流 缓冲流 内存操作流 合并序列流

      File类 •文件和目录路径名的抽象表示形式 构造方法 •public File(String pathname) •public File(String parent,Stringchild) ...

  2. java学习一目了然——File类文件处理

    java学习一目了然--File类文件处理 File类(java.io.File) 构造函数: File(String path) File(String parent,String child) F ...

  3. Java IO_001.File类--文件或文件夹相关操作

    Java IO之File对象常用操作 File类:用于文件或文件夹或网址相关联的操作.可以关联或不关联文件(即关联不存在的文件).构造函数有: public File(String pathname) ...

  4. Java中Io流操作-File类的常用操作-创建文件,创建文件夹

    package com.hxzy.IOSer; import java.io.File;import java.io.IOException; public class Demo03 { public ...

  5. Junit 注解 类加载器 .动态代理 jdbc 连接池 DButils 事务 Arraylist Linklist hashset 异常 哈希表的数据结构,存储过程 Map Object String Stringbufere File类 文件过滤器_原理分析 flush方法和close方法 序列号冲突问题

    Junit 注解 3).其它注意事项: 1).@Test运行的方法,不能有形参: 2).@Test运行的方法,不能有返回值: 3).@Test运行的方法,不能是静态方法: 4).在一个类中,可以同时定 ...

  6. java之io之file类的常用操作

    java io 中,file类是必须掌握的.它的常用api用法见实例. package com.westward.io; import java.io.File; import java.io.IOE ...

  7. File类文件的常见操作

    boolean exists() 判断文件或者目录是否存在 boolean isFile()  判断是否是文件 boolean isDirectory() 判断是否是目录 String getPath ...

  8. Java篇-File类之常用操作

    /** * */ package com.io.file; import java.io.File; import java.io.IOException; /** * <pre> * & ...

  9. File类 文件过滤器

    创建过滤器 package cn.zmh.File; import java.io.File; import java.io.FileFilter; // 实现FileFilter类的功能 publi ...

  10. File类-文件基本操作

    package com.java.io; import java.io.File; import java.io.IOException; import java.math.BigDecimal; i ...

随机推荐

  1. 前端开发中的 MVC、MVP、MVVM 模式

    MVC,MVP和MVVM都是常见的软件架构设计模式(Architectural Pattern),它通过分离关注点来改进代码的组织方式.不同于设计模式(Design Pattern),只是为了解决一类 ...

  2. php虚拟主机配置( 输入网址 对应 ip地址)

    1.启动http_vhost.conf文件 在httpd-conf中,#virtual hosts 去掉前面的井号 # Includeconf/extra/httpd_vhost.conf 2.配置h ...

  3. 对list集合的内容分组

    /** * 把list集合里的内容按照len大小分组 * @param list * @param len * @return */ private static List<List<St ...

  4. Ubuntu开启端口(持久化)

    1.查看已经开启的端口 sudo ufw status 2.打开80端口 sudo ufw allow 3.防火墙开启 sudo ufw enable 4.防火墙重启 sudo ufw reload

  5. Cosmetic Sprayer Structure Anatomy

    What shape of spray is sprayed by the cosmetic spray pump head?     Plastic Sprayers Manufacturer   ...

  6. svn 回退/更新/取消某个版本命令详解

    1,取消文件: svn revert 文件名 2,取消目录 svn revert --depth=infinity 目录名 3,回退版本 方法1: 用svn merge 1) 先svn up,保证更新 ...

  7. 三、linux基础-常用命令man_cd_|_find_ln_>_history

    3通用命令3.1 man命令man pwd      来查看该命令的全部帮助手册备注:命令最终是在内核中执行的,但是内核并无法直接识别,所以先通过shell执行,然后再交给内核执行3.2 cd 命令c ...

  8. CDC学习

    最近在建立CDC环境,在网上看到一些不错的学习链接,粘贴如下: 1.https://blog.csdn.net/u011729865/article/details/52931366 属于https: ...

  9. centos7一步一步搭建docker nginx 及重点讲解

    系统环境:centos7.7 (VMware中) images版本:nginx:latest (截止2020.01.10最新版) 1.拉取镜像 docker pull nginx 2.启动nginx容 ...

  10. 38 java 使用标签跳出多层嵌套循环

    public class Interview { public static void main(String[] args) { //使用带标签的break跳出多层嵌套循环 Boolean flag ...