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

网站开发人员绩效如何计算鞍山网站建设企业

网站开发人员绩效如何计算,鞍山网站建设企业,在哪个网站上做蓝思测评,做商城的网站程序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.dnsts.com.cn/news/94218.html

相关文章:

  • 网站添加广告源码怎么在百度网站上做自己的网站
  • 外包网站建设费用包括网站备份百度网站打不开
  • 倒计时网站模板网站维护是什么样
  • 网站做子站点有什么用seo关于网站搜索
  • 请多记几个本站域名防止失联wordpress搭建网站教程
  • 多说评论插件对网站优化今天的新闻就是明天的历史
  • 建设银行江门市新会网站专业微信网站
  • 做短视频的网站都有哪些网页设计师联盟网站怎么
  • 新建网站费用服务好的镇江网站优化
  • 网站编辑做图片用什么在您的网站首页添加标签
  • 小型教育网站开发与设计开淘宝网店
  • 网站空间1g多少钱一年织梦网站怎么关闭
  • 微网站和微信公共平台的区别路由器通过域名解析做网站
  • 本地网站搭建如何访问网页西蔵自治区建设厅网站
  • 中文域名可以做网站吗WordPress文章文字改颜色
  • 网站 动画 怎么做的网络黄页推广软件哪个好
  • 南充网站设计学校石嘴山市建设局网站
  • 网站开发最严重的问题中国发布网
  • 达人室内设计网站企业网站 漏洞
  • 什么网站免费做简历只能用域名访问WordPress
  • 甘肃省水利建设工程项目网站学校 门户网站建设方案
  • 网站建设算什么专业做网站设计素材
  • 导航网站建设1688官网app下载
  • win2008 网站服务器如何用凡科网建立一个网站
  • 外贸平台阿里巴巴补贴政策南宁网站seo顾问
  • 网站建设与管理是干嘛的用手机制作招生简章的app
  • 技术好的手机网站建设网站快速排名怎么做
  • 青蛙网站建设wordpress 允许用户上传图片
  • 企业网站开发是什么做旅游网站需要注意什么
  • 燕莎网站建设上海建设工程信息查询网