前言:java开发中,输入输出是极为重要的知识点之一,因此需要熟练并且牢记其中的知识点。
本人也是萌新一名,遂整理个人的一些学习笔记,主供自己回顾记忆学习,也可供同为学习java的同学一起进步,也欢迎各位大佬留言指点学习方向和错误。
提高效率效率做法(仅针对已学过这一部分知识的):只看红字代码,并且牢记。(没列出来的需要熟悉,毕竟API可查)
知识点1:属性、路径分隔符
/**
* 字段摘要
* static String separator
* static Char separatorChar
* static String pathSeparator
* static Char pathSeparatorChar
*/
// 表示一个文件的路径
String path1 = "C:\\Users\\FileDemo1.java"; //只适用于windows平台 (不推荐使用)
String path2 = "C:/User/FileDemo1.java"; //推荐
String path3 = "C:"+File.pathSeparator+"Users"+File.pathSeparator+"FileDemo1.java"; //官方推荐第三种方式
//1.个人新手,推荐第二种方法。尽量去熟悉第三种
知识点2:目录路径常用方法
/**
* boolean isDirectory() //判断是否是一个文件夹
* boolean mkdirs() //判断创建目录
*/
知识点3:递归(万变不离其宗,搞清楚原理即会写)
原理:调用本方法,直至没有返还结果停止。
演示代码:
//第一级文件
File[] fe = dir.listFiles(); //当前目录
for (File file : fe) {
System.out.println(file); //遍历第一级目录
//判断是否有文件夹
if (file.isDirectory()) {
listAllfile(file); //将一级目录当作参数,丢回给本方法重新遍历。调用本方法,直到没有目录停止。
}
}
原文:https://www.cnblogs.com/cmdh4ak/p/10034277.html