⚔疯狂输出⚔ Java中 File类 的详解
2018-01-02 22:23
288 查看
File 类
所属的包是java.io包
File类操作对象:文件
功能:
1.可以独立完成用户对文件以及文件夹的操作要求
2.可以辅助io包下其他流对文件的具体操作(eg:读、写)
需要借助一个包 下载微云里的文件即可 创建一个单独向文件中输出错误信息的log
https://share.weiyun.com/e5451430165d5be1454d9150bb0ece81
下面我们在我们的开发工具里建一个新的工程 建一个新的包再建一个新的类 在心类中配置一个xml文件
1.完善配置文件
(a.在配置文件中增加项文件输出的Appender
(b. 设置对应输出的Logger
2.
(a.在类中穿件Logger对象的Logger对象
(b.该特定的Logger再使用时。便会向文件中输出小错误信息
上面我们文件就配置好了
如何创建File实例
1.通过文件路径名(字符串)来创建File实例
(a.通过绝对路径 获取桌面 File 实例
(b.通过相对路径 获取 log4j2.xml File实例
(c.通过URI 对象 生成File实例
File(String pathname)
下面我们写一个类
所属的包是java.io包
File类操作对象:文件
功能:
1.可以独立完成用户对文件以及文件夹的操作要求
2.可以辅助io包下其他流对文件的具体操作(eg:读、写)
需要借助一个包 下载微云里的文件即可 创建一个单独向文件中输出错误信息的log
https://share.weiyun.com/e5451430165d5be1454d9150bb0ece81
下面我们在我们的开发工具里建一个新的工程 建一个新的包再建一个新的类 在心类中配置一个xml文件
1.完善配置文件
(a.在配置文件中增加项文件输出的Appender
(b. 设置对应输出的Logger
2.
(a.在类中穿件Logger对象的Logger对象
(b.该特定的Logger再使用时。便会向文件中输出小错误信息
<?xml version = "1.0" encoding = "UTF-8"?> <configurdtion status = "error"> <!--读取jar日志--> <Appenders><!--第三方输出源--> <console name = "cs" target = "System_out"> <!--控制台打印--> <PatternLayout pattern = "%d %msg%n"/><!--自定义输出--> </console> <File name = "f1" fileName = "log/log4.log" append = "false"> <PatternLayout pattern = "[%c][%l]%msg%n"/> </File> </Appebders> <Loggers> <!--自己方输出源--> <Root level = "info"> <AppenderRef ref = "cs"/><!--与console绑定名字--> </Root> <Logger name = "flLog" level = "warn"> <AppenderRef ref = "f1"> </Logger> </Loggers> </configuration>
上面我们文件就配置好了
如何创建File实例
1.通过文件路径名(字符串)来创建File实例
(a.通过绝对路径 获取桌面 File 实例
(b.通过相对路径 获取 log4j2.xml File实例
(c.通过URI 对象 生成File实例
File(String pathname)
下面我们写一个类
public class File01{ System.out.println("这是File文件"); Logger logger = LogManager.getLogger(); Logger logger = LogManager.getLogger("flLog"); logger.info("这是File01文件"); //(a.通过绝对路径 获取File实例 //第一步 拿到桌面的绝对路径 字符串形式 String dtPath = "/Users/fengkuangshuchu/Desktop/" //拓展获取目录的方式 //绝对路径根目录:/ //相对路径根目录(当前目录):./ //当前目录的上一级目录:../ //第二步通过路径字符串构造出File实例 File dtFile = new File(dtPath); //第三步 验证实例是否正确 验证exists是否存在 logger.info(dtFile.exists()); //结论默认文件夹 = 项目根目录 // (b.通过父级File对象,确定子级并生成File实例 //File(File parent,String chil) //第一步获取父级File对象 并确定子级路径字符串 File parent = dtFile; String chiled = "sss.txt"; //生成子级File实例File实例 File testFile = new File(dtFile,chiled); //验证File实例 验证exists是否存在 logger.info(testFile.exists()); //(c.通过URI对象 生成File实例 //File(URI uri) //确定目标的URI字符串形式 String uriStr = "1file:///Users/fengkuangshuchu/Desktop/sss.txt"; //生成目录URI对象 URI uri = null; try{ uri = new URI(uriStr); }catch(URISyntaxException e){ fllog.warn("URISyntaException"+e.getMessage()); e.printStackTrace(); } logger.info(tesrFile.exists()); } }
相关文章推荐
- java 实现随机数组输出及求和实例详解
- Java输入/输出流体系详解
- Java疯狂详解之Spring_装配Bean
- 疯狂输出⚔ java基础之数组篇
- Java中char[]输出不是内存地址的原因详解
- Java输入输出(io)流详解、图解
- JAVA中文字符编码问题详解 控制台输出
- Java中File类详解
- JAVA中使用log4j及slf4j进行日志输出的方法详解
- JAVA---System.in与System.out(标准输入与输出)详解
- Java学习笔记——C语言格式输出函数printf()详解
- JAVA IO(二)File类详解
- Java File类用法详解
- Java IO 之 BufferedWriter 字符输出缓冲类使用示例和详解
- [疯狂Java讲义精粹] 第十章|输入/输出
- 疯狂JAVA讲义---第十五章:输入输出(中)序列化
- JAVA高级视频_IO输入与输出_File类_笔记
- Java中文件读入输出的三种方法详解
- JAVA-输入输出流相关的一些操作及用法详解
- java中File类详解