打印流_概述和使用与软件结构

打印流_概述和使用

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.如果存在更新,需要重新安装

 

 两种架构各有优势,但是无论哪种架构,都离不开网络的支持。网络编程,就是在一定的协议下,实现两台计算机的通信的程序。

 

posted @ 2022-07-14 11:25  zj勇敢飞,xx永相随  阅读(100)  评论(0编辑  收藏  举报