![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javaIO
文章平均质量分 85
九月木码
这个作者很懒,什么都没留下…
展开
-
Java IO1:IO和File
IO 大多数的应用程序都要与外部设备进行数据交换,最常见的外部设备包含磁盘和网络。IO就是指应用程序对这些设备的数据输入与输出,Java语言定义了许多类专门负责各种方式的输入、输出,这些类都被放在java.io包中。File类 File类是IO包中唯一代表磁盘文件本身的对象,File类定义了一些与平台无关的方法来操作文件。通过调用File类提供的各种方法,能够完成...原创 2018-11-02 17:18:27 · 103 阅读 · 0 评论 -
什么是套接字(Socket)
应用层通过传输层进行数据通信时,TCP和UDP会遇到同时为多个应用程序进程提供并发服务的问题。多个TCP连接或多个应用程序进程可能需要 通过同一个TCP协议端口传输数据。为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与TCP/IP协议交互提供了称为套接字 (Socket)的接口,区分不同应用程序进程间的网络通信和连接。 生成套接字,主要有3个参数:通信的...原创 2018-12-24 19:34:41 · 896 阅读 · 0 评论 -
Java IO8:IO简单总结
字节流、字符流继承关系 前几篇文章讲解了字节流、字符流的使用,不过Java提供给用户的流类远不止此,限于篇幅原因,没办法一一讲解,而且也没有必要一一讲解,就像我在写博客的时候多次提到的,有问题的时候学会查JDK API即可。OK,虽然不一一讲解每种流,我自己简单画了几张UML图,说明一下字节输入流、字节输出流、字符输入流、字符输出流这四个流类的子类继承关系。1、字节输入流...原创 2018-12-24 17:20:50 · 113 阅读 · 0 评论 -
Java IO7:管道流、对象流
前言 前面的文章主要讲了文件字符输入流FileWriter、文件字符输出流FileReader、文件字节输出流FileOutputStream、文件字节输入流FileInputStream,这些都是常见的流类。当然除了这些流类之外,Java还提供了很多的流类给用户使用,本文就看一下别的流。管道流 管道流主要用于连接两个线程的通信。管道流也分为字节流(Pipe...原创 2018-12-24 17:10:00 · 105 阅读 · 0 评论 -
Java IO6:字符流进阶及BufferedWriter、BufferedReader
字符流和字节流的区别拿一下上一篇文章的例子:public static void main(String[] args) throws Exception{ File file = new File("D:/writer.txt"); Writer out = new FileWriter(file); // 声明一个String类型对象 String ...原创 2018-12-24 16:48:20 · 132 阅读 · 0 评论 -
Java IO5:字符流
字符流 字节流提供了处理任何类型输入/输出操作的功能(因为对于计算机而言,一切都是0和1,只需把数据以字节形式表示就够了),但它们不可以直接操作Unicode字符,一个Unicode字符占用2个字节,而字节流一次只能操作一个字节。既然Java的口号就是"一次编写、处处运行",那么包含直接的字符输入/输出的支持是必要的。因此就有一些字符输入/输出流,之前已经说明过了,字符流顶层是R...原创 2018-12-24 16:00:24 · 82 阅读 · 0 评论 -
Java IO4:字符编码
前言 字符编码,这本不属于IO的内容,但字节流之后写的应该是字符流,既然是字符流,那就涉及一个"字符编码的"问题,考虑到字符编码不仅仅是在IO这块,Java中很多场景都涉及到这个概念,因此这边文章就专门详细写一下字符编码,具体的网上有很多,但本文目的是尽量讲清楚各种编码方式的作用,个人认为,不求、也没有必要对字符编码理解地多么深入。 字符集和字符编码 第一个概念就是字符...原创 2018-12-24 15:34:07 · 144 阅读 · 0 评论 -
Java IO3:字节流
流类 Java的流式输入/输出是建立在四个抽象类的基础上的:InputStream(字节输入流)、OutputStream(字节输出流)、Reader(字符输入流)、Writer(字符输出流)。它们用来创建具体的流式子类。尽管程序通过具体子类执行输入/输出操作,但顶层类定义了所有流类的基本通用功能。 InputStream和OutputStream为字节流设计,Reade...原创 2018-12-24 10:49:27 · 197 阅读 · 0 评论 -
Java IO2:RandomAccessFile
RandomAccessFile类说明 RandomAccessFile是用来支持读写随机存取文件的类。随机存取文件的行为就像存取在文件系统里一个很大的字节数组一样。为了方便存取文件,此字节数组提供了“文件指针”概念:类似于游标和下标,使用getFilePointer()方法获得,利用seek()方法设置下标。如果没有到达文件的末尾,读取的路径都是可达的,返回true,否则抛出EOF...原创 2018-12-24 10:22:45 · 95 阅读 · 0 评论 -
ServerSocket 和 Socket 通信实例
以下实例演示了如何实现客户端发送消息到服务器,服务器接收到消息并读取输出,然后写出到客户端客户端接收到输出。Socket类的构造函数如下: Socket() 通过系统默认类型的 SocketImpl 创建未连接套接字 Socket(InetAddress address, int port) 创建一个流套接字并将其连接到指定 IP 地址的指定端口...原创 2018-12-24 19:42:48 · 1682 阅读 · 0 评论