当前位置: 首页 > news >正文

如何与对方网站做相互链接wordpress 媒体库 分离

如何与对方网站做相互链接,wordpress 媒体库 分离,极简风格wordpress主题,上海做网站公司1.i/o InputStream和InputStreamReader是Java I/O类库中的两个关键类#xff0c;用于处理字节流。它们的主要区别在于它们处理数据的方式。 InputStream: InputStream是用于读取字节流的抽象类。它是所有字节输入流类的父类。InputStream的子类可以从不同的数据源读取字节用于处理字节流。它们的主要区别在于它们处理数据的方式。 InputStream: InputStream是用于读取字节流的抽象类。它是所有字节输入流类的父类。InputStream的子类可以从不同的数据源读取字节例如文件、网络连接、内存等。它提供了基本的字节读取方法如read()用于读取单个字节以及read(byte[] b)用于读取一组字节。 InputStream inputStream new FileInputStream(example.txt); int data inputStream.read(); // 读取单个字节 byte[] buffer new byte[1024]; int bytesRead inputStream.read(buffer); // 读取一组字节FileInputStream  FileInputStream 是 InputStream 类的一种具体实现它专门用于从文件中读取字节。下面是 FileInputStream 与 InputStream 的主要区别 特定用途 InputStream 是一个抽象类用于表示字节输入流的基本接口但它本身不能直接实例化。它有多个具体的实现类包括 FileInputStream。所以InputStream inputStream new FileInputStream(example.txt);是多态的体现FileInputStream 是 InputStream 的一个具体实现它通过文件系统读取字节流。 用法 InputStream 可以用于从各种来源读取字节例如文件、网络连接、字节数组等。FileInputStream 专门用于从文件中读取字节。你需要提供文件路径或文件对象作为构造函数的参数。 构造方法 FileInputStream 的构造方法需要一个表示文件路径的字符串或者一个 File 对象。例如new FileInputStream(example.txt) 或 new FileInputStream(new File(example.txt))。InputStream 本身不能直接实例化因为它是一个抽象类。你需要使用其具体实现类之一来创建对象。 异常处理 FileInputStream 的构造方法和读取方法都可能抛出 IOException因此在使用时需要进行异常处理。InputStream 的一些方法也可能抛出 IOException。 InputStreamReader: InputStreamReader是Reader类的子类它是用于读取字符流的桥梁将字节流转换为字符流。它接受一个InputStream作为参数将字节流转换为字符流并提供了字符读取方法如read()和read(char[] cbuf)。InputStreamReader处理字符的方式是根据指定的字符编码将字节转换为字符。 InputStream inputStream new FileInputStream(example.txt); Reader reader new InputStreamReader(inputStream, UTF-8); int charData reader.read(); // 读取单个字符 char[] charBuffer new char[1024]; int charsRead reader.read(charBuffer); // 读取一组字符BufferedReader: BufferedReader是Reader类的装饰器用于缓冲字符输入。它提供了缓冲功能可以一次读取多个字符以提高读取性能。BufferedReader通常用于包装其他Reader例如FileReader或InputStreamReader以提供缓冲的字符读取。 InputStream inputStream new FileInputStream(example.txt); Reader reader new InputStreamReader(inputStream, UTF-8); BufferedReader bufferedReader new BufferedReader(reader);OutputStreamWriter : OutputStreamWriter是Java I/O类库中的一个类用于将字符流转换为字节流。它是Writer类的子类允许你按字符而不是字节写入数据到输出流中并且可以指定字符编码。 主要特点 字符到字节的转换 OutputStreamWriter将字符数据转换为字节数据然后将字节写入底层的输出流。 字符编码 你可以在创建OutputStreamWriter时指定字符编码。这是非常重要的特别是在处理文本数据时因为它影响了字符到字节的映射。 import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStreamWriter; import java.io.Writer;public class OutputStreamWriterExample {public static void main(String[] args) {try {// 创建一个字节输出流FileOutputStream fileOutputStream new FileOutputStream(output.txt);// 创建OutputStreamWriter并指定字符编码Writer writer new OutputStreamWriter(fileOutputStream, UTF-8);// 写入字符数据writer.write(Hello, OutputStreamWriter!);// 关闭流writer.close();} catch (IOException e) {e.printStackTrace();}} }2.从网页连接socket服务器和I/O 之前我们都是通过自己写的client类连接server的现在我们通过浏览器来连接server。 连接时在浏览器里输入http://localhost:8080。 当我们从浏览器访问自己写的服务器时浏览器也就是客户端会向服务器发送请求我们可以通过socket的输入流来接受并打印这些请求的内容 BufferedReader bufferedReadernew BufferedReader(new InputStreamReader(inputStream));String line;//如果读到的字符串不为空就打印。为空则跳出循环while(!((linebufferedReader.readLine()).isEmpty())){System.out.println(line);} line里的内容就是请求的内容 GET / HTTP/1.1 Host: localhost:8080 Connection: keep-alive Cache-Control: max-age0 sec-ch-ua: Not_A Brand;v8, Chromium;v120, Microsoft Edge;v120 sec-ch-ua-mobile: ?0 sec-ch-ua-platform: Windows Upgrade-Insecure-Requests: 1 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0 Accept: text/html,application/xhtmlxml,application/xml;q0.9,image/webp,image/apng,*/*;q0.8,application/signed-exchange;vb3;q0.7 Sec-Fetch-Site: none Sec-Fetch-Mode: navigate Sec-Fetch-User: ?1 Sec-Fetch-Dest: document Accept-Encoding: gzip, deflate, br Accept-Language: zh-CN,zh;q0.9,en;q0.8,en-GB;q0.7,en-US;q0.6,zh-TW;q0.5   然后我们还可以向客户端返回数据 OutputStreamWriter writernew OutputStreamWriter(socket1.getOutputStream()); writer.write(HTTP/1.1 200 Accepted\r\n);//在响应头写完后一定要再换行才能写我们的响应体在浏览器上展示的部分writer.write(\r\n);//响应的内容writer.write(lyjnb);writer.flush();socket1.close(); 其中 HTTP/1.1 200 Accepted\r\n 是 HTTP 协议中的响应头。 HTTP/1.1 表示使用的是 HTTP 1.1 版本。 200 是响应状态码表示请求被成功处理。 Accepted 是状态码的描述表示请求已被接受。 最后的 \r\n 是回车和换行符表示行结束符HTTP 协议要求在头部信息的每一行末尾使用这个组合。 最后我们得到的效果 package socket3_browser_to_socket;import java.io.*; import java.net.ServerSocket; import java.net.Socket;public class Server {public static void main(String args[]){try(ServerSocket socketnew ServerSocket(8080)){System.out.println(waiting for client...);Socket socket1socket.accept();System.out.println(already connected, ip address:socket1.getInetAddress().getHostAddress());InputStream inputStreamsocket1.getInputStream();System.out.println(data received:);//BufferedReader是Reader类的装饰器用于缓冲字符输入。它提供了缓冲功能可以一次读取多个字符以提高读取性能。//InputStreamReader是Reader类的子类它是用于读取字符流的桥梁将字节流转换为字符流。//InputStream是用于读取字节流的抽象类。它是所有字节输入流类的父类。BufferedReader bufferedReadernew BufferedReader(new InputStreamReader(inputStream));String line;//如果读到的字符串不为空就打印。为空则跳出循环while(!((linebufferedReader.readLine()).isEmpty())){System.out.println(line);}OutputStreamWriter writernew OutputStreamWriter(socket1.getOutputStream());//HTTP/1.1 200 Accepted\r\n 是 HTTP 协议中的响应头。//HTTP/1.1 表示使用的是 HTTP 1.1 版本。//200 是响应状态码表示请求被成功处理。//Accepted 是状态码的描述表示请求已被接受。//最后的 \r\n 是回车和换行符表示行结束符HTTP 协议要求在头部信息的每一行末尾使用这个组合。writer.write(HTTP/1.1 200 Accepted\r\n);//在响应头写完后一定要再换行才能写我们的响应体在浏览器上展示的部分writer.write(\r\n);//响应的内容writer.write(lyjnb);writer.flush();socket1.close();}catch (Exception e){e.printStackTrace();}} }
http://www.w-s-a.com/news/894033/

相关文章:

  • 网站建设的意义和作用江苏城市建设档案馆网站
  • 华为云速建站贴心的广州网站建设
  • 网页网站开发公司天津seo推广
  • 网站线框图用什么做共享门店新增礼品卡兑换模式
  • 互联网建站是什么seo服务公司上海
  • 象山县城乡建设局网站做网站客户要求分期
  • 什么是网络营销型网站手机网站 图标
  • 全国新农村建设网站外包和劳务派遣哪个好
  • 网站权限控制什么软件做网站描述
  • 建网络商城网站wordpress关于
  • 专业网站建设分类标准重庆网站开发哪家专业
  • 织梦的网站关键词如何自己搭建微信小程序
  • 怎么做基金公司网站韩都衣舍网站建设ppt
  • 外贸网站模板aspnet网站开发 视频
  • 上海植物租赁做网站南浔网站建设
  • 怎么做学校网站做兼职工作上哪个网站招聘
  • 软件下载网站哪个比较好杭州开发小程序
  • 做网站都用什么技术学做名片的网站
  • 备案网站忘记密码乐装网
  • 电商扶贫网站建设淄博网站建设小程序
  • 网站群建设代理丰城网站建设公司
  • 青岛网站建设服务器wordpress迁移跳转原网站
  • 泰安网站建设哪里有公司如何注册网站
  • 做网站开专票税钱是多少个点上海市有哪些公司
  • 寿县有做网站开发的吗宁波网站建设方式
  • 网站建设和网站推广服务器怎么发布网站
  • 比较好的摄影网站雅安市政建设公司网站
  • 网站与微信区别wordpress 站内信
  • 宁夏网站开发设计说明书源码下载脚本之家
  • 邱县做网站百度搜索排名机制