您现在的位置是:主页 > news > ps做的图片能做直接做网站吗/沈阳网站制作公司

ps做的图片能做直接做网站吗/沈阳网站制作公司

admin2025/6/18 15:38:03news

简介ps做的图片能做直接做网站吗,沈阳网站制作公司,如何制作一个公司网站,网站建设的计划/** 【需求】* 自己模拟一个与BufferedReader功能相一致的类(这里主要模拟其内的read方法)。*//*** 分析:* 缓冲区中无非就是封装了一个数组。* 并对外提供了更多的方法对数组进行访问。* 其实这些方法最终操作的都是数组的指针。* * 缓冲的原…

ps做的图片能做直接做网站吗,沈阳网站制作公司,如何制作一个公司网站,网站建设的计划/** 【需求】* 自己模拟一个与BufferedReader功能相一致的类(这里主要模拟其内的read方法)。*//*** 分析:* 缓冲区中无非就是封装了一个数组。* 并对外提供了更多的方法对数组进行访问。* 其实这些方法最终操作的都是数组的指针。* * 缓冲的原…
/** 【需求】* 自己模拟一个与BufferedReader功能相一致的类(这里主要模拟其内的read方法)。*//*** 分析:* 缓冲区中无非就是封装了一个数组。* 并对外提供了更多的方法对数组进行访问。* 其实这些方法最终操作的都是数组的指针。* * 缓冲的原理:* 其实就是从源中读取一批数据,存入缓冲区中,再从缓冲区中一个一个逐一取出数据。* 在此次取完后,再从源中读取下一批数据,存入缓冲区中。* 当源中数据全部取光时,用-1作为缓冲区的结束标记。* * 难点:* (1)如何判断缓冲区是否已经“塞满”?在从缓冲区向目的地取出数据时,如何判断缓冲区内数据是否全部取出?* * 定义一个数组指针变量(从源中读出一个数据,该指针右移一次),* 再定义一个用于记录当前缓冲区数据个数的临时变量(从缓冲区向目的地取数据,每取一个,该变量自减1)。*/
package demo;import java.io.FileReader;
import java.io.IOException;public class MyBufferedReader {// 定义一个需要被缓冲的源private FileReader r;// 定义一个数组,作为缓冲区。private char[] buf = new char[1024];// 定义一个指针,专门用于操作数组元素,当操作到数组最后一个元素时,指针归零。private int pos = 0;// 定义一个变量,用于记录缓冲区中数据个数,当该变量自减到0,就继续从源中获取下一批数据到缓冲区中。private int count = 0;public MyBufferedReader(FileReader r) {this.r = r;}public int myRead() throws IOException {/*//从源中获取一批数据到缓冲区中。需要先做判断,只有计数器为0时,才从源中获取数据if (count == 0) {// 第一次读取时候,计数器为0,即缓冲区内没数据,那么第二次读取,则缓冲区内有数据,计数器不为0,则需要elsecount = r.read(buf);if (count < 0)return -1;// 这里需要先判断源中是否还有数据,如果源中数据已光,则没必要继续操作,直接返回-1即可。// 每次获取数据到缓冲区后,指针归零。pos = 0;//每次调用myRead方法时,只要count为0,表示缓冲区没有数据,那么需要从源中读取下一批数据,//此时指针应该归零,便于下次从缓冲区取出数据时,由第一个开始依次往后取。char ch = buf[pos];// 取出缓冲区buf中的元素,pos初值为0,先取出第一个元素pos++;// 取完一个元素,pos自增,继续取下一个元素count--;// 取完一个元素,缓冲区中少一个元素,计数器自减return ch;} else if (count > 0) {//如果计数器大于0,表示缓冲区有数据,直接向外拿即可char ch = buf[pos];pos++;count--;return ch;}
*///将以上代码优化if(count ==0){count = r.read(buf);pos = 0;}if(count < 0)return -1;char ch = buf[pos];pos++;count--;return ch;}}