【发现问题】Java中PrintStream和PrintWriter的区别

PrintStream和PrintWriter的API几乎相同,都能输出各种形式的数据,构造方法也几乎相同。两者有何区别?

**2个类的功能基本相同,PrintStream能做的PrintWriter也都能实现,并且PrintWriter的功能更为强大。**但是由于PrintWriter出现的比较晚,较早的System.out使用的是PrintStream来实现的,所以为了兼容就没有废弃PrintStream。

2个类最大的差别是:
PrintStream在输出字符,将字符转换为字节时采用的是系统默认的编码格式,这样当数据传输另一个平台,而另一个平台使用另外一个编码格式解码时就会出现问题,存在不可控因素。

而PrintWriter可以在传入Writer时可由程序员指定字符转换为字节时的编码格式,这样兼容性和可控性会更好。
————————————————
原文链接:https://blog.csdn.net/zhhtao89/article/details/50129319

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/425655.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

centos 6.5 安装redis

1. 下载redis,编译安装 下载地址:https://redis.io/download(建议大家都选择稳定版本) 下载到本地,然后上传到集群 当然也可以通过命令行直接在线下载 $ wget http://download.redis.io/releases/redis-5.0.3.tar.gz $…

[剑指offer][JAVA]面试题第[29]题[顺时针打印矩阵][数组]

【问题描述】[中等] 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。示例 1:输入:matrix [[1,2,3],[4,5,6],[7,8,9]] 输出:[1,2,3,6,9,8,7,4,5] 示例 2:输入:matrix [[1,2,3,4],[5,6,7,…

玩转oracle 11g(48):oracle命令窗口执行sql语句

在plsql里面找到command window,用命令窗口打开

POJ-2407 欧拉函数

本题题意就是要对输入的任意一个1e9内的数字求出其欧拉函数值 根据 欧拉函数 编辑对正整数n,欧拉函数是小于n的正整数中与n互质的数的数目(φ(1)1)而互质指的是公因数为只有1的两个数,任何数与1都互质根据欧拉公式通式&#xff1…

模块导入以及书写规则

转载于:https://www.cnblogs.com/www-qcdwx-com/p/10419162.html

【应用】Properties类与Properties配置文件的读写

1.Properties类与Properties配置文件 什么是Properties类 Properties(Java.util.Properties),该类主要用于读取Java的配置文件,不同的编程语言有自己所支持的配置文件,配置文件中很多变量是经常改变的,为…

并发编程面试题

目录并发编程的优缺点为什么要使用并发编程(并发编程的优点)并发编程有什么缺点并发编程三要素是什么?在 Java 程序中怎么保证多线程的运行安全?并行和并发有什么区别?什么是多线程,多线程的优劣&#xff1…

POJ-2773 欧几里得 + 二分 + 容斥

题意: 求与n互质的第k个数 开始看到这题很蒙 试了好几种做法都T了 后来才知道 由于GCD(a,b) GCD(b, a%b) GCD(a%b,b) 所以 GCD(a,b) GCD(ab , b) GCD( (ab) %b, b) GCD( ab*t,b) 本题可以把小于n于n互质的数都…

html:(35):缩进和行高

段落排版--缩进 中文文字中的段前习惯空两个文字的空白&#xff0c;这个特殊的样式可以用下面代码来实现&#xff1a; p{text-indent:2em;} <p>1922年的春天&#xff0c;一个想要成名名叫尼克卡拉威&#xff08;托比?马奎尔Tobey Maguire 饰&#xff09;的作家&#x…

new/delete与malloc/free

C语言中使用malloc/calloc/realloc用来在堆上分配空间&#xff0c;free将申请的空间释放掉。 malloc&#xff1a; 原型&#xff1a;extern void *malloc(unsigned int num_bytes)。 功能&#xff1a;分配长度为num_bytes字节的内存块。 1 int *p(int*)malloc(sizeof(int));…

Java学习笔记5-1——多线程

目录前言核心概念线程创建继承Thread类实现Runnable接口上述两个方法小结实现Callable接口并发问题简介静态代理模式线程状态线程停止&#xff08;stop&#xff09;线程休眠&#xff08;sleep&#xff09;线程礼让&#xff08;yield&#xff09;线程强制执行&#xff08;join&a…

[Leedcode][JAVA][第128题][最长连续序列][Hash]

【问题描述】[困难] 给定一个未排序的整数数组&#xff0c;找出最长连续序列的长度。要求算法的时间复杂度为 O(n)。示例:输入: [100, 4, 200, 1, 3, 2] 输出: 4 解释: 最长连续序列是 [1, 2, 3, 4]。它的长度为 4。【解答思路】 1. SortCompare 先排序&#xff0c;题意要求连…

【应用】Lambda表达式

目录简介用法前提和语法作用例子推导lambda表达式&#xff08;内部类的简化过程&#xff09;带参数的情况以及lambda表达式的简化&#xff1a;简介 Lambda 表达式&#xff0c;也可称为闭包&#xff0c;它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参…

html:(36):间距和对齐

段落排版--中文字间距、字母间距 中文字间隔、字母间隔设置&#xff1a; 如果想在网页排版中设置文字间隔或者字母间隔就可以使用 letter-spacing 来实现&#xff0c;如下面代码&#xff1a; h1{letter-spacing:50px; } ... <h1>了不起的盖茨比</h1>注意&…

二维凸包 Graham's Scan

凸包是啥&#xff1f;&#xff1f; 凸包就是&#xff1a; 给定二维平面上的点集&#xff0c;凸包就是将最外层的点连接起来构成的凸多边型&#xff0c;它能包含点集中所有的点。 外层的红线 就是凸包 一般题目会让你求利用最外层凸包的一些性质如下面这道题 来看一道模板题…

Spring boot项目集成Sharding Jdbc

环境    jdk&#xff1a;1.8    framework&#xff1a; spring boot&#xff0c; sharding jdbc    database&#xff1a; MySQL    搭建步骤    在pom 中加入sharding 依赖    <dependency>    <groupId>io.shardingjdbc</groupId…

[Leedcode][JAVA][第300题][最长上上子序列][动态规划][压缩空间]

【问题描述】[中等] 给定一个无序的整数数组&#xff0c;找到其中最长上升子序列的长度。示例:输入: [10,9,2,5,3,7,101,18] 输出: 4 解释: 最长的上升子序列是 [2,3,7,101]&#xff0c;它的长度是 4。 说明:可能会有多种最长上升子序列的组合&#xff0c;你只需要输出对应的…

Java学习笔记5-2——多线程

目录线程同步三大不安全案例一、不安全的买票过程二、不安全的取钱过程三、线程不安全的集合synchronized解决三大不安全案例一、解决不安全的买票过程二、解决不安全的取钱过程三、解决集合线程不安全死锁可重入锁&#xff08;ReentrantLock&#xff09;线程协作&#xff08;线…

html:(38):元素分类和块级元素

元素分类 在讲解CSS布局之前&#xff0c;我们需要提前知道一些知识&#xff0c;在CSS中&#xff0c;html中的标签元素大体被分为三种不同的类型&#xff1a;块状元素、内联元素(又叫行内元素)和内联块状元素。 常用的块状元素有&#xff1a; <div>、<p>、<h1…