您的位置:首页 > 编程语言 > Java开发

⚔疯狂输出⚔ 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再使用时。便会向文件中输出小错误信息

<?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());
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: