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

公司网站建设需要些什么要求凡科互动app下载

公司网站建设需要些什么要求,凡科互动app下载,南城网站建设,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.hkea.cn/news/14572636/

相关文章:

  • 建设银行个人网上银行网站加载企业注册平台
  • 网站安全检测平台wordpress more标签使用教程
  • 网站改版合同linux html转wordpress
  • 做求职网站北京宣传片制作
  • 建立网站的软件html个人网页完整代码展示
  • 网站 ftp信息兰州网站做的好点的公司
  • 网页制作培训的课程网站seo置顶
  • 三亚门户网站注册网站后邮箱收到邮件
  • 备案网站名称怎么写个人网站建设费属于宣传费吗
  • 做相亲网站 一年赚千万北大青鸟的网站建设课程多少钱
  • 网站推广工具大全搜索关键词站长工具
  • 开展我国电子网站建设eyoucms插件
  • 可视化网站开发工具有哪些opencms wordpress
  • 上海网站开发的公司wordpress 去掉 googleapis
  • 广东seo站外推广折扣朝阳发布
  • 西安的商城网站建设小县城做婚礼网站
  • c2c网站开发策划p2p贷款网站建设
  • 昭通网站开发公司跨境电商平台有哪些特点
  • 网站系统php源码代运营公司十大排名
  • 关于学校网站建设的请示抖音logo在线设计生成器免费
  • 书店建设网站石家庄网站做网站
  • 网站上线步骤 icp备案怎么做宣传推广
  • 地产网站规划设计logo免费生成器
  • erlang做网站优势网站超链接用什么
  • 个人网站建设联系电话阿里云linux服务器搭建多个网站
  • 网站建设哪网站登录接口怎么做
  • 收录很快的推广网站卖游戏辅助的网站怎么建设
  • 建设网站应该怎么做网站开发编程入门学习
  • 公司建立网站的好处德维尔全屋定制官方网站
  • 韩国风格网站模板下载中文网站建设中模板下载