PrintStream

STM32驱动电磁阀电路设计:从光耦选型到MOSFET驱动的实战解析 本文深入解析了STM32驱动24V电磁阀的完整电路设计,重点探讨了光耦选型与MOSFET驱动两大核心环节。针对电平转换与电气隔离需求,详细对比了EL357N与TLP2310等光耦在CTR、速度及耐压等关键参数上的差异与应用场景。同时,文章提供了MOSFET关键参数解读、驱动电路优化方案(如推挽驱动)以及完整的PCB布局、电源处理与调试避坑指南,旨在帮助工程师构建稳定可靠的工业控制电路。 阅读详情

之前所介绍过的Stream输出对象,都是直接将内存中的数据写出至目的地(例如一个档案),举个例子来说,如果您将 int 整数 1 使用之前介绍的Stream对象输出至档案,则档案中所储存的是 int 整数 1 在内存中的值,例如:

FileStream.java
package onlyfun.caterpillar;
import java.io.*;
public class FileStreamDemo {
	public static void main(String[] args)
	throws IOException {
		FileOutputStream file =
		new FileOutputStream(
		new File("test.txt"));
		file.write(1);
		file.close();
	}
}

由于您使用write()方法,这会将 1 在内存中的值之低字节0000001写入档案中,所以如果您使用文字编辑软件(像vi或UltraEdit)观看test.txt的16进位表示,其结果会显示 01(16进位表示)。 

有时候您所想要储存的结果是转换为字符之后的结果,例如若程序的执行结果是3.14159,您会希望使用字符来储存3.14159,也就是俗称的储存为纯文本文件,如此当您使用简单的纯文字编辑器观看时,就可以直接看到程序执行的结果。 

例如您若想使用纯文本文件看到test.txt的显示结果是1,则必须先将内存中的整数1,也就是二进制00000000 00000000 00000000 00000001转换为对应的字符编码,也就是0x31(十进制表示49)并加以储存。 

使用PrintStream可以自动为您进行字符转换的动作,它会使用操作系统的预设编码来处理对应的字符转换动作,直接使用下面这个例子来作示范:

PrintStreamDemo.java
package onlyfun.caterpillar;
import java.io.*;
public class PrintStreamDemo {
	public static void main(String[] args)
	throws FileNotFoundException {
		PrintStream printStream = new PrintStream(
		new FileOutputStream(
		new File("pi.txt")));
		printStream.print("PI = ");
		printStream.println(Math.PI);
		printStream.close();
	}
}

执行程序之后使用纯文字编辑器开启pi.txt,其内容会是PI = 3.141592653589793,print()或println()接受int、char、String、double等等数据型态, println()会在输出之后加上换行字符,而print()则不会。 

注意在档案储存上实际并没有二进制档案或是纯文本文件的分别,所有的档案所储存的都是二进制的数据,您俗称的纯文本文件,其实正确的说,是指储存的结果是经过字符转换,例如将 int 整数 1转换为字符 '1' 的编码结果并加以储存。

通过一个具体的例子,讲解 SAP Cloud Platform Integration(CPI) 的使用方法 最近笔者由于项目需要,又得学习一个新工具:SAP Cloud Platform Integration,简称 CPI,以前又叫做HCI - HANA Cloud Platform Integration Service.笔者想通过本文,把使用这个工具的第一手体会,分享给曾经用过SAP CRM中间件,但尚未有机会接触到CPI的朋友们。之所以本文标题里把SAP CRM中间件和SAP CPI关联在一起,是因为二者同广义上说,扮演的都是系统集成里中间件的角色。SAP ERP和CRM通过qRFC进行业务数据同步,而中 阅读详情

相关推荐

2019年电赛D题《简易电路特性测试仪》全过程

2019年全国大学生电子设计大赛D题《简易电路特性测试仪》硬件部分及故障分析

zzhao2580的博客 5万+

JAVA获取异常保存到库

e.printStackTrace(); final Writer result = new StringWriter(); final PrintWriter printWriter = new PrintWriter(result); e.fillInStackTrace().printStackTr...

qq_37240849的博客 539

【k8s面试】超详细kubernetes面试题总结,面试必问!(附200道K8s Docker面试真题+答案详解

最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!

2401_83620959的博客 1465

PrintStream 打印流,将一个九九乘法表保存到文件

import java.io.BufferedOutputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.PrintStream; public class PrintStreamTest1 { public static void main(String[] args) { PrintStream ps=System.out; try { ps=new Pr

you些话的博客 540

若依(RuoYi)框架从零到部署:Spring Boot+Vue权限系统完整配置指南

在Java企业级应用开发中,Spring Boot作为构建微服务和单体应用的基石,极大地简化了项目初始化和配置流程。其核心原理在于通过自动配置和起步依赖,快速整合数据访问、安全认证、缓存等常用模块,显著提升开发效率。这一技术价值在需要快速构建后台管理系统的场景中尤为突出,例如权限管理、用户角色分配等通用需求。若依(RuoYi)框架正是基于Spring Boot和Vue.js的优秀实践,它封装了RBAC权限模型、代码生成器等高频功能,提供了开箱即用的解决方案。本文聚焦于若依框架的【环境配置】与【项目部署】,通

weixin_33984032的博客 455

PHP实战:5分钟搞定SM4国密加密算法集成(附完整代码)

本文提供了一份可直接用于生产环境的PHP SM4国密加密算法集成实战指南。文章详细解析了SM4算法核心,对比了ECB与CBC工作模式,并给出了包含完整代码、密钥管理、数据填充及性能优化的解决方案,帮助开发者快速、安全地在PHP项目中集成国密加密算法。

2a4s6d8f0g的博客 342

Java IO流--打印流PrintStream和PrintWriter的使用详解

打印流: PrintStream 和 PrintWriter 提供了一系列重载的print()和println() @Test public void test1(){ PrintStream ps = null; try { FileOutputStream fos = new FileOutputStream(new File("D:\\Temp\\text.txt")); //创建打印输出流,设置为自动刷新模式(

路宇的博客 761

Dify 深度进阶:从入门到精通AI应用构建

《Dify进阶指南:从基础到高阶的AI应用开发技巧》 本文深入探讨Dify平台的高级功能与应用开发技巧。首先强调核心概念的深化,包括提示词工程进阶、知识库高效管理和模型参数优化。重点介绍智能体应用的开发方法,如何让AI具备自主规划与执行能力。同时讲解工作流编排、前端集成等实用技术,并分享应用运营优化、成本控制等实践经验。文章还展望了Dify生态的发展趋势,为开发者提供从基础到进阶的完整学习路径,助力打造更智能高效的AI应用。

同名公众号:dify实验室 1950

System.out.println将内容输出到文件保存

try    {        PrintStream out = new PrintStream(fileName);                  System.setOut(out);    }    catch(FileNotFoundException e)    {        e.printStackTrace();    } 设置后System.ou

狂奔蚂蚁的博客 5403

FastAPI + Layui:打造企业级敏捷开发后台管理系统

本文详细介绍了如何使用FastAPI和Layui构建高效的企业级后台管理系统。FastAPI提供高性能的异步API支持,而Layui则简化了前端开发流程,两者结合可实现快速开发和部署。文章涵盖了从环境搭建、核心组件开发到性能优化的全流程,特别适合需要敏捷开发的企业项目。

weixin_29045585的博客 555

使用R语言获取泊松回归模型的事件密度比(Incidence Rate Ratio,IRR)的95%置信区间

在泊松回归模型中,我们通常关注的是自变量对事件发生率的影响,而事件密度比(Incidence Rate Ratio,IRR)可以帮助我们理解不同自变量对事件发生率的相对影响。在本文中,我们将使用R语言来获取泊松回归模型所有系数的事件密度比的95%置信区间。通过以上步骤,我们可以使用R语言获取泊松回归模型所有系数的事件密度比的95%置信区间。为了获取事件密度比的置信区间,我们将使用。使用R语言获取泊松回归模型的事件密度比(Incidence Rate Ratio,IRR)的95%置信区间。

BugCrusher的博客 1264

printStream(打印流)

打印流(printStream)  打印流可以打印任意类型的数据,而且打印数据之前都会先把数据转换成字符串再进行打印。  使用:  1.把错误日志信息打印在一个文件中记录下来    e.printStackTrace():默认打印在控制台    e.printStackTrace(PrintStream s):打印到PrintStream流中保存在对应的文件里          为了让信

hongcaixia的博客 1986

详解AUTOSAR:DaVinci Configurator导入ARXML配置(拓展篇—2)

DaVinci Configurator导入ARXML配置。

不脱发的程序猿 3331

java printstream_Java PrintStream 类

Java PrintStream 类在本教程中,我们将通过示例来学习Java PrintStream类及其print()和printf()方法。java.io包的PrintStream类可用于以通常可读的形式(文本)而不是字节写入输出数据。它继承了抽象类OutputStream。PrintStream 介绍与其他输出流不同,PrintStream将原始数据(整数,字符)转换为文本格式而不是字节。 ...

weixin_39950470的博客 791

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

printStream 和printWriter区别

区别1: rintStream类和PrintWriter类  PrintStream主要操作byte流,而PrintWriter用来操作字符流。读取文本文件时一般用后者。 java的一个字符(char)是16bit的,一个BYTE是8bit的  PrintStrean是写入一串8bit的数据的。  PrintWriter是写入一串16bit的数据的。  String缺省是用UNICOD

y3wegy的专栏 4万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

PrintStream概述

一PrintStream概述 这是一个标准输出流,默认情况下会输出到控制台 二 我们用烂了的System.out.println() System.out的返回值就是一个PrintStream对象 以下两段代码是等价的 System.out.println("hello world"); PrintStream ps=System.out; ps.println("hello world"); 三 改变PrintStream的输出方向 如果我们不想让PrintStream输出到控制台..

gaohanjie123的博客 791

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

PrintStream和PrintWriter的区别和联系

其实PrintStream也很low,观察它的构造器可以发现它竟然是靠BufferedWriter来驱动的(这看起来和上面贴的PrintWriter的构造器里的逻辑一样,这里指装饰器的装饰过程)也就是说,这句new PrintStream( new BufferedOutputStream( new FileOutputStream("BasicFileOutput.out")));实际上会产生五个流对象(装饰器模式会套五层,禁止套娃!)。看write函数,每次写入字符串时,竟然是先通过装饰器最外层的Buf

anlian523的博客 1363

PrintStream的用法

<br />package com.io; import java.io.FileOutputStream; import java.io.PrintStream; /** * PrintStream的用法<br> * * @author liujun * */ public class PrintStreamTest01 { public static void main(String[] args) { PrintStream ps = null; try

每天进步一点点... ... 6252

详解打印流PrintStream

java.io.PrintStream:打印流 PrintStream:为其他输出流添加了功能,使他们能够方便地打印各种数据值表示形式。 1.1 PrintStream特点: 1.只负责数据的输出,不负责数据的读取 2.与其他输出流不同,PrintStream永远不会抛出IOException 3.特有的方法:print,println void print(任意类型的值) void println(任意类型的值并换行) 1.2 构造方法: PrintStream(File file):输出的目的地

weiyoo55的博客 1004

printstream java_Java PrintStream

全屏PrintStream类是输出流的具体装饰器。PrintStream可以以合适的格式打印任何数据类型值,基本信息或对象。PrintStream可以将数据写入输出流而不用抛出IOException。如果方法抛出一个IOException,PrintStream,要设置一个内部标志,而不是抛出异常给调用者。可以使用其checkError()方法检查该标志,如果在方法执行期间发生IOExceptio...

weixin_42438410的博客 197

PrintStream 源码分析

转自:http://www.fengfly.com/plus/view-214066-1.html PrintStream 是打印输出流,它继承于FilterOutputStream。 PrintStream 是用来装饰其它输出流。它能为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式。 与其他输出流不同,PrintStream 永远不会抛出 IOException;它产生的IO

asivy的专栏 1169

printstream_Java PrintStream checkError()方法与示例

printstream PrintStream类的checkError()方法 (PrintStream Class checkError() method) checkError() method is available in java.io package. checkError()方法在java.io包中可用。 checkError() method is used to check ...

cumtb2009的博客 499

探索基础之Java PrintStream

简介 PrintStream继承了FilterOutputStream.是"装饰类"的一种,所以属于字节流体系中(与PrintStream相似的流PrintWriter继承于Writer,属于字符流体系中),为其他的输出流添加功能.使它们能够方便打印各种数据值的表示形式.此外,值得注意的是: 与其他流不同的是,PrintStream流永远不会抛出异常.因为做了try{}catch(){}会将异常捕获,出现异常情况会在内...

半杯态的博客 311

PrintStream打印流的使用

打印流的功能是非常强大的,我们在学习字节字符输出流的时候发现输出的数据要转换为字节或者字符才可以进行输出。 但是打印流不需要这么麻烦,它的底层已经帮我们自动的转换为字节输出流对象。 构造方法 PrintStream(File file) 使用指定的文件创建一个新的打印流,而不需要自动换行。 PrintStream(File file, String csn) 使用指定的文件和字符集创建新的打印流,而不需要自动换行。 PrintStream(OutputStream out) 创建一个新的打印流。 Print

qq_44828283的博客 670

printstream java,Java:我如何从PrintStream中读取?

I am trying to read(append incoming data into a local String) from a PrintStram in the following code block:System.out.println("Starting Login Test Cases...");out = new PrintStream(new ByteArrayOutput...

weixin_30885253的博客 375

printstream_Java PrintStream clearError()方法与示例

printstream PrintStream类clearError()方法 (PrintStream Class clearError() method) clearError() method is available in java.io package. clearError()方法在java.io包中可用。 clearError() method is used to clear the...

cumudi0723的博客 145
上一篇: SharedPreferences具体使用方法及createPackageContext方法(获取其他应用的共享文件)
下一篇: file的getPath getAbsolutePath和getCanonicalPath的不同
mywebstudy
博客等级 码龄15年 30粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值