IO Streams:格式化
简介
实现格式化接口的流对象是PrintWriter,字符流类或PrintStream(字节流类)。
注意:您可能唯一需要的PrintStream对象是System.out和System.err。 (有关这些对象的更多信息,请参阅命令行的I / O。)当需要创建格式化的输出流时,实例化PrintWriter,而不是PrintStream
像所有字节和字符流对象一样,PrintStream和PrintWriter的实例实现了简单字节和字符输出的一组标准写入方法。此外,PrintStream和PrintWriter都实现了将内部数据转换为格式化输出的相同方法。提供了两个级别的格式:
1,print和println以标准方式格式化各个值。
2,format格式基于格式字符串格式化几乎任何数据的值,具有许多精确格式化选项。
print和println方法
在使用适当的toString方法转换值后,调用print或println输出单个值。我们可以在Root例子中看到这一点:
public class Root {
    public static void main(String[] args) {
        int i = 2;
        double r = Math.sqrt(i);
        System.out.print("The square root of ");
        System.out.print(i);
        System.out.print(" is ");
        System.out.print(r);
        System.out.println(".");
        i = 5;
        r = Math.sqrt(i);
        System.out.println("The square root of " + i + " is " + r + ".");
    }
}
Root的输出为:
The square root of 2 is 1.4142135623730951.
The square root of 5 is 2.23606797749979.
i和r变量被格式化为两次:第一次使用代码在打印过载中,第二次由Java编译器自动生成的转换代码,这也使用了toString。 您可以通过这种格式设置任何值,但是您对结果没有足够的控制权限。
format方法
public class Root2 {
    public static void main(String[] args) {
        int i = 2;
        double r = Math.sqrt(i);
        System.out.format("The square root of %d is %f.%n", i, r);
    }
}
输出为:
public class Format {
    public static void main(String[] args) {
        System.out.format("%f, %1$+020.10f %n", Math.PI);
    }
}
这是输出:
IO Streams:格式化的更多相关文章
- asyncio异步IO——Streams详解
		
前言 本文翻译自python3.7官方文档--asyncio-stream,译者马鸣谦,邮箱 1612557569@qq.com.转载请注明出处. 数据流(Streams) 数据流(Streams)是 ...
 - IO Streams:扫描
		
简介 Scanner类被用于输入的格式化中断,并将其移到Tokens中,然后对其单个的Tokens根据其数据类型进行翻译. 从input--Tokens 默认情况下,一个Scanner使用 空格 键去 ...
 - IO Streams:字符流
		
简介 Java平台使用Unicode约定存储字符值.字符流I / O自动将此内部格式转换为本地字符集.在西方,本地字符集通常是ASCII的8位超集. 对于大多数应用,具有字符流的I / O并不比具有字 ...
 - IO Streams:来源于命令行的IO
		
简介 程序经常从命令行运行并与在命令行环境中的用户交互.Java平台支持这种互动的方式有两种:通过标准流,通过控制台 标准流 标准流是许多操作系统的一项功能.默认情况下,他们从键盘输入读取和输出到显示 ...
 - IO Streams:字节流
		
简介 程序使用字节流来执行8位字节的输入和输出.所有字节流类都继承于InputStream和OutputStream. 有很多字节流类:为了说明字节流如何工作,我们将重点关注文件I / O字节流Fil ...
 - IO Streams:对象流
		
简介 正如数据流支持原始数据类型的I / O一样,对象流支持对象的I / O.标准类中的大多数但不是全部都支持对象的序列化.那些实现标记接口Serializable的那些. 对象流类是ObjectIn ...
 - IO Streams:数据流
		
数据流支持原始数据类型值(布尔型,字符型,字节型,短型,长整型,浮点型和双倍型)的二进制I / O以及字符串值.所有数据流都实现了DataInput接口或DataOutput接口.本节重点介绍这些接口 ...
 - IO Streams:缓冲流
		
我们迄今为止看到的大多数示例都使用无缓冲的I / O.这意味着每个读或写请求都由底层操作系统直接处理.这使程序效率变得很低,因为每个这样的请求经常触发磁盘访问,网络活动或一些相对昂贵的其他操作. 为了 ...
 - Java IO总结之缓冲读入文件
		
package com.io; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException ...
 
随机推荐
- python中的构造函数和构造函数和析构函数的作用
			
构造函数和构造函数和析构函数都属于python中的特殊方法 其中的“__del__”就是一个析构函数了,当使用del 删除对象时,会调用他本身的析构函数,另外当对象在某个作用域中调用完毕,在跳出其作用 ...
 - 方法的重写【java语言】
			
1.父类 package com.wyq.study; public class Father{//书写类 //书写属性 private String name; private int age; / ...
 - leetcode 105. Construct Binary Tree from Preorder and Inorder Traversal,剑指offer 6 重建二叉树
			
不用迭代器的代码 class Solution { public: TreeNode* reConstructBinaryTree(vector<int> pre,vector<in ...
 - lua调用java过程
			
在cocos2dx框架中,有继承好的luaj文件来方便我们去使用lua调用java底层代码,注意:luaj只能使用在安卓平台下,如果在平台下使用,会出错, 所以使用前需要加平台判断,方法 如下: lo ...
 - java开发微信公众号----开发者基本配置的
			
首先附上微信公众平台开发技术文档地址:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1472017492_58YV5 本文主要描 ...
 - 【STL学习笔记】一、STL体系
			
目录 1.标准库以header files形式呈现 2.namespce命名空间 3.STL与OO 4.STL六组件及其关系 5.STL组件例子 6.range-based for statement ...
 - python特殊字符转义符号表示
 - CentOS7下Mysql5.7主从数据库配置
			
本文配置主从使用的操作系统是Centos7,数据库版本是mysql5.7. 准备好两台安装有mysql的机器(mysql安装教程链接) 主数据库配置 每个从数据库会使用一个MySQL账号来连接主数据库 ...
 - python入门:最基本的用户登录用户登录,三次错误机会
			
#!/usr/bin/env python # -*- coding:utf-8 -*- #用户登录,三次错误机会 """ 导入getpass,给x赋值为1,while真 ...
 - python入门:输出1-10以内除去7的所有数(简)
			
#!/usr/bin/env python # -*- coding:utf-8 -*- #输出1-10以内除去7的所有数(简) """ 给变量kaishi赋值1,whi ...