大家好,又见面了,我是你们的朋友全栈君。
package com.lzxa.analyze.common;
import java.io.*;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* 输入流(用于排查错误和测试日志使用)
*/
public class IOBufferedWriter {
static public void BIOBufferedWriters(String name) {
try{
//1.创建BufferedWriter类型的对象与c:/a.txt文件关联
//true代表可以追加,
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream("c:/a.txt",true)));
//时间转字符串格式化(DateTimeFormatter是线程安全的)
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
//输出当前时间
LocalDateTime dateTime01 = LocalDateTime.now();
String format = dateTime01.format(formatter);
//2.将字符串数据"last demo!"写入文件中
bw.write(format+":"+name+ "\r\n");
//3.关闭流对象并释放有关的资源
bw.close();
}catch(Exception e){
e.printStackTrace();
}
}
static public void NIOBufferedWriters() throws Exception {
String str ="hello world";
//先构建输入流,true是追加内容
FileOutputStream fileOutputStream = new FileOutputStream("/Users/1.txt",true);
//通过流获取通道
FileChannel channel = fileOutputStream.getChannel();
//创建缓存区
ByteBuffer buffer = ByteBuffer.allocate(1024);
//将数据放入缓冲区
buffer.put(str.getBytes());
try {
//需要清空缓冲区的标记,再进行操作
buffer.flip();
//将内容写到通道中
channel.write(buffer);
} catch (IOException e) {
e.printStackTrace();
}
//关闭
fileOutputStream.close();
}
}
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/137845.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...