JAVA IO(4)PrintWriter/PrintReader

深入理解Java I/O流与NIO.2的文件操作 本文深入探讨了Java中I/O流的操作,并对比了传统java.io API与NIO.2的特性。通过对PrintReader、PrintWriter等类的介绍,以及对NIO.2新特性的解析,文章旨在帮助读者理解Java中文件和目录的操作方法,并提供了一些实用的代码示例。 阅读详情

PrintStream、PrintWriter:

1、他们提供了打印方法可以对多种数据类型只进行打印,并保持数据的表示形式

2、他们不抛IOException

3、他们也是装饰类  

 

PrintStream:

构造函数,接收三种类型的值:

1、字符串路径

2、File对象

3、字节输出流

import java.io.*;

public class Main{
     public static void main(String[] args) throws IOException {
           File f = new File("D://demo.txt");
           PrintStream out = new PrintStream(f);
           out.write(97); //a,只写二进制低八位,即一个字节。
           out.print(97);  //97,打的是啥,目的地就是啥
     }    
}

PrintWriter:

import java.io.*;

public class Main{
     public static void main(String[] args) throws IOException {
        //该类可以对printf、println、format实现自动刷新,因此不需要flush()。
           PrintWriter out2 = new PrintWriter(new FileWriter("D://demo.txt"),true);
           BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));
           String line = null;
           while((line = bufr.readLine()) != null) {
                if("over".equals(line))
                      break;
                out2.println(line);
           }
           
     }    
}

 

实现labelme批量json_to_dataset方法 labelme可以帮助我们快速的实现Mask-RCNN中数据集json文件的生成,然而还需要我们进一步的将json转成dataset,可以直接在cmd中执行labelme_json_to_dataset.exe C:\Users\Administrator\Desktop\total\1.json(路径),但是这个过程需要我们一个json文件的生成,过程很慢。 一、打开abelm... 阅读详情

相关推荐

WPS用户看过来:避开格式错乱坑,用WPS Office完美制作红头文件(2024最新版)

本文详细解析了WPS Office与Word在红头文件制作中的核心差异,提供了2024年最新版的零误差实战指南。从字体处理、页面布局到红头制作关键步骤,帮助用户避开格式错乱坑,确保跨设备显示一致。特别针对WPS用户优化,解决字体丢失、版式错位等常见问题。

weixin_26800111的博客 217

PrintReader或PrintWriter中的print与println方法的区别

查看源码可以知道 println() = print ()+ flush(); 也就是这两个类中在定义println()方法时,在方法的最后调用了flush() 方法

蒋蒋 1462

代码审计工具学习之RISP(安装以及初步操作)

1 代码审计 1.1名词解释 代码审计(Code audit)是一种以发现程序错误,安全漏洞和违反程序规范为目标的源代码分析。软件代码审计是对编程项目中源代码的全面分析,旨在发现错误,安全漏洞或违反编程约定。 它是防御性编程范例的一个组成部分,它试图在软件发布之前减少错误。 C和C ++源代码是最常见的审计代码,因为许多高级语言(如Python)具有较少的潜在易受攻击的功能(例如,不检查边界的函数)。 顾名思义就是检查源代码中的安全缺陷,检查程序源代码是否存在安全隐患,或者有编码不规范的地方,通过..

weixin_52515588的博客 1万+

BufferedReader、BufferedWriter、InputStreamReader、OutputStreamWriter介绍

BufferedReader 由Reader类扩展而来,提供通用的缓冲方式文本读取,readLine读取一个文本行, 从字符输入流中读取文本,缓冲各个字符,从而提供字符、数组和行的高效读取。 BufferedWriter 由Writer 类扩展而来,提供通用的缓冲方式文本写入, newLine使用平台自己的行分隔符, 将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高...

J6wuli的博客 424

从零配置EtherCAT IGH主站:手把手教你处理内核版本与实时性优化的那些坑

本文详细指导如何从零配置EtherCAT IGH主站,涵盖内核版本适配、实时性优化及常见问题解决方案。通过精确匹配内核头文件、应用实时补丁和优化网卡驱动,帮助开发者实现微秒级响应,适用于工业自动化、机器人控制等高精度场景。

weixin_30790841的博客 382

从CST到AD:高效PCB阵列设计与介质优化实战

本文详细解析了从CST电磁仿真软件到Altium Designer(AD)的PCB阵列设计全流程,重点解决毫米波天线等精密设计中模型导出、介质优化和阵列构建的核心难题。通过实战技巧,指导工程师高效处理DXF文件导入、复杂铜皮填充、空气介质实现等关键步骤,确保高精度设计从仿真到制造的顺利转换,提升工作效率与设计可靠性。

weixin_28256233的博客 439

java中printreader类_java学习笔记之IO编程—打印流和BufferedReader

1.打印流(PrintWriter)想要通过程序实现内容输出,其核心一定是要依靠OutputStream类,但是OutputStream类有一个最大缺点,就是这个类中的输出操作功能有限,所有的数据一定要转换为字节数组后才可以输出,当我们想要输出的数据可能是long,double,Date时就变得很麻烦,在不用java提供的PrintWriter类的情况下,我们可以自己定义功能来解决此类问题,代码如...

weixin_39624389的博客 289

Unreal使用nDisplay制作裸眼3D(9宫格)

摘要: nDisplay是虚幻引擎的分布式实时渲染技术,可将内容同步输出到多个显示设备(如LED墙、投影仪等),构建沉浸式可视化系统。其核心功能包括:分布式渲染(支持多台设备协同处理高分辨率内容)、空间透视校正(通过追踪观众动态调整画面几何关系)以及虚拟拍摄应用。配置时需设置集群组件(Cluster、Host、Node、Viewport)定义渲染逻辑,空间组件(nDisplayScreen、ViewPoint)确定投影关系。文中以9宫格配置为例,详细演示了从工程创建到影片渲染合成的全流程,最终通过多视口合成

TxNet 608

java中printreader类,I/O系列教材 (七)- Java 缓存流BufferedReader,PrintWriter

代码比较复制代码package stream;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.io.PrintWriter;public class TestStre...

weixin_33733742的博客 160

YOLOv11【第三章:高阶应用与落地篇·第7节】多任务联合训练(Multi-Task Learning):检测+分割+关键点三头并进!

🏆 本文收录于专栏 《YOLOv11实战:从入门到深度优化》。本专栏围绕 YOLOv11 的改进、训练、部署与工程优化 展开,系统梳理并复现当前主流的 YOLOv11 实战案例与优化方案,内容目前已覆盖 分类、检测、分割、追踪、关键点、OBB 检测 等多个方向。

**My Coding Family** 730

YOLOv8 眼底病变检测(眼底照片)详细说明

本文介绍了基于YOLOv8的眼底病变自动检测系统。该系统可识别糖尿病视网膜病变、青光眼等5类常见眼底病变,包括微动脉瘤、出血点等特征。核心技术包含图像预处理、模型训练、病变检测与量化分析三个模块,采用1024×1024高分辨率输入,针对医学图像特点优化数据增强策略。系统支持批量处理、可视化标注和临床报告生成,提供病变数量、面积密度和严重程度评分等量化指标。特别强调医学合规性要求,需专业医生参与数据标注和模型验证,符合医疗器械认证标准。该系统可作为眼科医生的辅助诊断工具,提高眼底病变筛查效率。

u010117029的博客 133

java中printreader类_Java基本字符流输入输出类的使用

1. 基本字符输入输出类结构Java基本字符流类结构2. 抽象父类:Writer & ReaderWriter类public abstract class Writerextends Objectimplements Appendable, Closeable, Flushable构造方法:protected Writer()创建一个新的字符流的作者,其关键部分将同步在“作者”本身上。pr...

weixin_39828783的博客 436

柑橘病虫害识别方案总结

1. 方案一 1.1 赛题背景 1.2 数据分析 1.3 模型设计 1.3.1 模型具体方案 1.3.2 模型设计 1.4 实验结果 1.5 总结与展望 2. 方案二 2.1 赛题介绍 2.2 数据分析 2.3 算法方案解析 2.3.1 检测模型 2.3.2 提升策略 2.4 优化思路 3. 方案三 3.1 数据分析 3.1.1 数据说明 3.2 技术展示 3.2.1 数据输入端 3.2.2 模型结构端 3.2.3 上下文信息 3.2.4 训练优化端 3.2.5 创新性分析 3.3 算法及系统思考.....

herosunly的博客 2万+

【文件IO 2】Java之文件操作(File&IOStream 详解)

本文会详细讲述 File 类的用法和 InputStream, OutputStream 的用法我们先来看看 File 类中的常⻅属性、构造⽅法和⽅法⽅法说明InputStream 只是⼀个抽象类,要使⽤还需要具体的实现类。关于InputStream的实现类有很多,基 本可以认为不同的输⼊设备都可以对应⼀个InputStream类,我们现在只关⼼从⽂件中读取,所以使 ⽤FileInputStream⽰例1将⽂件完全读完的两种⽅式。相⽐较⽽⾔,后⼀种的IO次数更少,性能更好。

Y_1215的博客 1336

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

java printwriter实例_PrintWriter做过滤流+FileWriter案例分析

package com.mstf.ui;import java.io.*;public class TestWriter{public static void main(String args[]){//PrintWriter做过滤流+FileWriter//doFilter1();//2、PrintWriter做过滤流+OutputStreamWriter//doFilter2();//3、Pr...

weixin_35674932的博客 195

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

IO-Print与BufferedReader

PrintStream PrintStream p = new PrintStream("F:\\1.txt"); p.println("嘿嘿"); p.close(); 结果: PrintWriter PrintWriter p2 = new PrintWriter("F:\\1.txt"); p2.println("呵呵"); p2.flush(); p2.close(); 结果 字符流转换为字节流 FileOutp

qq_30245525的博客 187

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

IO流分类

IO流的分类

一哥的博客 259

解决TCP reader=new BufferedReader(new InputStreamReader(input)),读取一直为空

客户端 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.OutputStreamWriter; import jav

jazywoo_在路上 4474

IO流(二)

IO流(二) 1.字节缓冲流的作用 BufferedInputStream extends InputStream:字节缓输入流 构造方法: BufferedInputStream(InputStream in) BufferedOutputStream extends OutputStream:字节缓冲输出流 构造方法: public BufferedOutputStream(OutputStream out):创建一个缓冲输出流对象,默认缓冲区大小 public BufferedOutput

weixin_45836302的博客 213

JAVA学习之---流

前言 经过2天的学习,总与将IO这一章学习完毕,同时也对IO有了更深的认识,下面是对我这俩天学习流的一些看法吧! 1. 几个重要概念 2. 常用几个流 3. 流的说明 重要概念: 字节流:以字节的方式传递数据(InputStream, OutputStream) 字符流:以字符的方式传递数据(Reader,Writer) 输入流:对程序来说是输入(InputStr...

走在成功的路上 218

java 网络 之 模拟浏览器给服务器发送数据

java 网络 之 模拟浏览器给服务器发送数据

不废话快上车 1417

网络编程(一)——浅析web服务器与浏览器的实现原理

我们基本每天都在通过WEB浏览器,去浏览一些新闻,看看视频之类的。众所周知,这就是所谓的B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。那顺道就来简单的看一下,所谓的Web服务器(例如知名的Tomcat)与浏览器,基本的实现原理是什么样的呢?首先可以明确的就是,例如我们所做的通过浏览器输入一个地址,访问一个网页...

changhenshui1990的博客 1万+

控制台表格化打印结构化数据

像hive的beeline那样打印格式化的数据,比纯粹用\t区分行要好 打印效果: +---------------------------------------------------------------------------------------------------+ | id | name | gender | address | +------

liupan_664021的博客 304

JasperReport学习笔记3-在浏览器生成PDF文件

转载自:http://blog.youkuaiyun.com/xingfeng0501/article/details/7755890 在浏览器生成PDF文件,主要用了JasperRunManager对象面的runReportToPdfStream方法,在WEB里一般都先用iReport生成jasper文件,这样就去解析JRXML文件了  例子如下  Java代码  

This My Life - chisj 1437

Java 打印流(PrintStream,PrintWriter)详细解析!

打印流(PrintStream,PrintWriter) 概述 PrintStream,Printwriter提供了一系列重载的print()方法和println()方法用于输出,可以在System.out时设置其对象,使得其不输出在控制台上,输出到文件中 使用 使用打印流对sout重定向 public static void main(String[] args) { PrintStream ps = null; FileOutputStream fos = null; try {

m0_51517626的博客 534

Java打印流(PrintStream/PrintWriter)

打印流是输出信息最方便的类,注意包含字节打印流PrintStream和字符打印流PrintWriter。打印流提供了非常方便的打印功能,可以打印任何类型的数据信息,例如:小数,整数,字符串。而且永远不会抛出IOException异常。一般使用PrintWriter,灵活性更强打印流只有输出流,没有输入流,主要用于打印,会把你的信息指定到一个位置(显示器或文件等)

墨辰JC的博客 7653
上一篇: JAVA IO(3)流转换
下一篇: JAVA IO(5)使用序列流进行文件切割和合并
donCoder
博客等级 码龄9年 65粉丝 79原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值