BufferedWriter输出流的使用「建议收藏」

BufferedWriter输出流的使用「建议收藏」packagecom.lzxa.analyze.common;importjava.io.*;importjava.text.DateFormat;importjava.text.SimpleDateFormat;importjava.util.Date;/***输入流*/publicclassIOBufferedWriter{static…

大家好,又见面了,我是你们的朋友全栈君。

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账号...

(0)


相关推荐

  • sql server嵌套查询实验_exists嵌套查询

    sql server嵌套查询实验_exists嵌套查询嵌套查询一带有IN谓词的子查询1.查询与“刘晨”在同一个系学习的学生selectsno,snamefromstudentwheresdeptin( selectsdept fromstudent wheresname=’刘晨’)二.带有比较运算符的子查询1.找出每个学生超过他自己选修课程平均成绩的课程号selectsno,cnofrom…

  • win10工作站和服务器版对比_服务器类型

    win10工作站和服务器版对比_服务器类型Win10面世已经四年多了,越升级越卡,已经成为大家的共同评价。硬盘飙升100%、经常性C位卡顿、无端端的进程崩溃……每一次升级似乎都变成了一道选择题,升or不升?呵呵,这的确是个问题。几天前,有位网友向小编推荐了一款Win10版本,试用后发现这是真的牛!久违了的丝滑体验、硬盘评分大幅提升。最关键的是,这个版本一直在紧跟微软开发节奏,不像之前的LTSB版和LTSC版那样存在明显的功能缺失。非常适合…

    2022年10月24日
  • 浅谈数字音视频传输网络——AVB[通俗易懂]

    AVB有两种流格式:AM824和AAF。AM824支持24bit音频,iec60958音频编码(SPDIF和AES3),SMPTE时间码和MIDI。对于发送端AM824有三个选项“non-blocking(sync)”、“non-blocking(aync)”和“blocking”。流量整形是为了避免在以太网中发生丢弃数据的情况,通常采用漏桶算法(LeakyBucket)来完成流量整形或速率限制(RateLimiting)。它的主要目的是控制数据注入到网络的速率,平滑网络上的突发流量。

  • linux中退出vim编辑器的命令_linux打开vim编辑器

    linux中退出vim编辑器的命令_linux打开vim编辑器编辑完保存退出的四种方式        1.Esc+:+wq+回车(w是write,q是quit)        2. Esc+:+x+回车(x=wq)        3. Esc+shift+zz         4.Esc+ZZ(在大写开启下)如果是进入了编辑,但是未进行任何改动的保存退出命令如下: Esc+:+q+回车不保存退出的命令:                 Esc+:+q+…

  • 数据仓库ods层_设计结果概要

    数据仓库ods层_设计结果概要ODS层辨析ODS全称是OperationalDataStore,即操作数据存储。InmonVSKimballBill.Inmon的定义:ODS是一个面向主题的、集成的、可变的、当前的细节数据集合,用于支持企业对于即时性的、操作性的、集成的全体信息的需求。常常被作为数据仓库的过渡,也是数据仓库项目的可选项之一。而Kimball的定义:操作型系统的集成,用于当前、历史以及其它细节查询(业务系统的一部分);为决策支持提供当前细节数据(数据仓库的一部分)。ODSVSDBVSED

  • java写入文件

    java写入文件

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号