当前位置: 首页 > 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.hkea.cn/news/14453851/

相关文章:

  • 平阴县网站建设建筑网站首页大图
  • 河南华盛建设集团网站智慧团建网站入口官网
  • 在阿里云做视频网站需要什么资阳优化团队平台
  • 洛阳网站建设学校网站编辑是做什么
  • 学做网站容易吗东莞网站设计精英
  • 企业建立站点方案有几种网站标题前的小图标怎么做
  • 有没有什么网站做泰国的东西西安app网站开发
  • 用网站开发角度去开发一个网站wordpress get_taxonomy
  • 网站为什么维护中电商网站开发公司哪家好
  • 我想做个网站怎么弄普通人做电商要多少钱
  • asp手机网站开发教程wordpress自定义页面没反应
  • 浙江省建设厅网站查询凡科h5制作
  • 请人做个网站多少钱广西建设监理协会官网站
  • 网站权重值在较长时间内是一定的页面优化网店怎么开视频教程
  • 拼多多网站建设方案win10优化
  • 学校文化建设网站全渠道运营平台系统
  • 盈利网站广州建设网站 公司
  • 常宁城乡建设局网站查询邮箱账号做网站用户名好不好
  • 阿里巴巴网站谁做的自己做自营网站
  • 河南省城乡住房建设厅网站首页个人网站开发软件
  • 电商总监带你做网站策划工程公司安全考试
  • 怎么建设好一个外贸购物网站网站接入查询
  • 网站建设保密协议书高级搜索引擎技巧
  • 丹阳市住房建设管理局网站上海豪宅装修公司排名
  • 百度里面的站长工具怎么取消网站建设ppt方案结语
  • 广州市公司网站建设平台网络设计软件有哪些
  • 佛冈网站建设怎么做私人网站
  • 手机网站 案例wordpress爱情主题
  • 电脑版传奇网站医疗网站建设哪个好用
  • 高中网站制作网络营销方案设计