打印流_概述和使用与软件结构
打印流_概述和使用
PrintStream:
java.io.PrintStream
PrintStream
为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式。它还提供其他两项功能。与其他输出流不同,PrintStream
不会抛出 IOException
;而是,异常情况仅设置可通过 checkError
方法测试的内部标志。另外,为了自动刷新,可以创建一个 PrintStream
;这意味着可在写入字节数组之后自动调用 flush
方法,可调用其中一个 println
方法,或写入一个新行字符或字节 ('\n'
)。
PrintStream
打印的所有字符都使用平台的默认字符编码转换为字节。在需要写入字符而不是写入字节的情况下,应该使用
类。 PrintWriter
package demo01_File; import java.io.FileNotFoundException; import java.io.PrintStream; /** * java.io.Printstream:打印流 * PrintStream 为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式。PrintStream特点: * 1.只负责数据的输出,不负责数据的读取 * 2.与其他输出流不同,PrintStream永远不会抛出IOException3.有特有的方法, print , printLn * void print(任意类型的值) * void println(任意类型的值并换行) * 构造方法: * Printstream ( File file):输出的目的地是一个文件 * Printstream(outputstream out):输出的目的地是一个字节输出流Printstream( String fiLeName):输出的目的地是一个文件路径PrintStream extends outputStream * 继承自父类的成员方法: * - public void close() :关闭此输出流并释放与此流相关联的任何系统资源。 * - public void flush( ):刷新此输出流并强制任何缓冲的输出字节被写出。 * - public void write(byte[ ] b):将b.Length字节从指定的字节数组写入此输出流。 * - public void write(byte[ ] b, int off, int len):从指定的字节数组写入Len字节,从偏移量off开始输出到此输出流。- public abstract void write(int b) :将指定的字节输出流。 * 注意: * 如果使用继承自父类的write方法写数据,那么查看数据的时候会查询编码表97->a * 如果使用自己特有的方法print/println方法写数据,写的数据原样输出97->97 */ public class Demo01PrintStream { public static void main(String[] args) throws FileNotFoundException { // System.out.println("HelloWorld"); //创建打印流PrintStream对象,构造方法中绑定要输出的目的地 PrintStream ps = new PrintStream("G:\\xiangmu\\jichu\\wenjianjia\\a.txt"); //如果使用继承自父类的write方法写数据,那么查看数据的时候会查询编码表97->a ps.write(97); //如果使用自己特有的方法print/println方法写数据,写的数据原样输出97->97 ps.println(97); ps.println(8.8); ps.println('a'); ps.println("Hellowold"); ps.println(true); //释放资源 ps.close(); } }
package demo01_File; import java.io.FileNotFoundException; import java.io.PrintStream; /** * 可以改变输出语句的目的地(打印流的流向)输出语句,默认在控制台输出 * 使用System.setout方法改变输出语句的目的地改为参数中传递的打印流的目的地 * static void setout ( printstream out) * 重新分配“标准”输出流。 */ public class Demo02PrintStream { public static void main(String[] args) throws FileNotFoundException { System.out.println("我在控制台输出"); PrintStream ps = new PrintStream("G:\\xiangmu\\jichu\\wenjianjia\\b.txt"); System.setOut(ps);//把输出语句的目的地改变为打印流的目的地 System.out.println("我在打印流的目的地中输出"); ps.close(); } }
软件
什么是软件
软件就是程序,文档,数据的一个集合。
常见的软件
常见的软件分为两种,一种是app,还有一种就是web
web又分为静态网站和动态网站,它们的区别在于有没有数据库。有数据库的被称为动态网站,没有的则是静态网站。
常见软件的结构
常见的软件的结构分为两种,B/S结构和C/S结构
B/S结构(browser 浏览器/server 服务)特点
1.必须有网络才能使用
2.每次打开网站都是显示的最新的版本(不需更新)
3.不需要安装
C/S结构(client 客户端/server 服务)特点
1.就算没有网络,部分功能依旧可以使用
2.需要单独安装
3.如果存在更新,需要重新安装
两种架构各有优势,但是无论哪种架构,都离不开网络的支持。网络编程,就是在一定的协议下,实现两台计算机的通信的程序。