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

社交网站制作seo相关岗位

社交网站制作,seo相关岗位,驻马店网站建设公司,网页界面设计的起源一、理解 1. 简单而言:流就是内存与存储设备之间传输数据的通道、管道。 2. 分类: (1) 按方向(以JVM虚拟机为参照物)【重点】 输入流:将中的内容读入到中。 输出流:将中的内容写入到中。 (2) 按单位: 字节流&#xf…

一、理解

1. 简单而言:流就是内存与存储设备之间传输数据的通道、管道。
2. 分类:

(1) 按方向(以JVM虚拟机为参照物)【重点】

        输入流:将中的内容读入到中。

        输出流:将中的内容写入到中。

(2) 按单位:

         字节流:以字节为单位,可以操作所有类型的文件。

        字符流:以字符为单位,只能操作文本类型的文件。

(3) 按功能:

        节点流:具有基本的读写功能。

        过滤流:在节点流的基础上,增加新的功能。

 二、字节流

1. 父类:

字节流的父类(抽象类):

(1) InputStream:字节输入流

        对应的操作为读操作

        功能方法:read方法

(2) OutputStream:字节输出流

        对应的操作为写操作

        功能方法:write方法

2. 字节节点流

(1) FileOutputStream:字节节点输出流 、文件字节输出流

        构造方法:

FileOutputStream fos = new FileOutputStream("D:\\test56/a.txt");

参数:代表操作文件的路径,如果指定的文件夹不存在,则运行报错,错误信息为:             java.io.FileNotFoundException: D:\test5\a.txt (系统找不到指定的路径。);

        如果指定的 文件不存在,系统自动创建

绝对路径:盘符:\\文件夹\\ 文件

相对路径:文件夹/文件,默认在当前的项目中查找对应的文件夹内容  

功能方法:

        write(int n):将单个字节写入文件中

        close():关闭流

(2) FileInputStream:文件字节输入流

构造方法:      

        FileInputStream fis = new FileInputStream("file/c.txt");      

参数说明:参数代表操作路径,如果指定的文件不存在,则运行报错,错误信息为:                       java.io.FileNotFoundException: file\c.txt (系统找不到指定的文件。)      

功能方法:        

int read():一次性读取一个字节内容,将读取的内容作为返回值返回,达到文件尾部时回-1        

close():关闭流,释放资源

3.字节流

 (1) 过滤流:BufferedOutputStream/BufferedInputStream

        缓冲流,提高IO效率,减少访问磁盘的次数;

        数据存储在缓冲区中,flush是将缓存区的内容写入文件中,也可以直接close。  

public class TestFileCopyBuffered {  

public static void main(String[] args) throws IOException {    

          // 1. 创建文件字节输入流+输出流对象    

          // (1) 创建文件节点流对象    

          FileInputStream fis = new FileInputStream("D:\\test\\ph.mp4");      

        // (2) 创建过滤流      

        BufferedInputStream bis = new BufferedInputStream(fis);      

        // 写文件      

        FileOutputStream fos = new FileOutputStream("file/ph_copy.mp4");    

          BufferedOutputStream bos = new BufferedOutputStream(fos);      

        // 2. 边读边写      

        while(true){          

                int n=bis.read();        

                  if(n==-1) break;          

                bos.write(n);    

          }      

        // 3. 关闭流。释放资源      

        bis.close();      

        bos.close();

        }

  }

 (1) 过滤流:ObjectOutputStream/ObjectInputStream

增强了缓冲区功能

增强了读写8种基本数据类型和字符串功能

增强了读写对象的功能:    

        readObject() 从流中读取一个对象    

        writeObject():写入对象

对象在流上进行传输的过程称为对象序列化。  

对象序列化的要求:[重点]      

        参与对象序列化的对象对应的类,必须实现java.io.Serializable接口      

        transient修饰的属性,不参与对象序列化      

对象序列化达到文件尾部的标识:      

        如果运行时抛出 java.io.EOFException,代表读取的文件达到尾部      

对象序列化的细节:      

        如果对象的属性,是自定义类型的对象时,则该对象也必须是可序列化的    

  如果对集合进行对象序列化,必须保证该集合中的所有元素是可序列化的

例:

 

import java.io.*;public class TestObjectOutputStream {public static void main(String[] args) throws IOException, ClassNotFoundException 
{// 将对象写入文件中Student s = new Student("红包",23,100.0);// 1. 创建文件字节输出流对象 -》基础流FileOutputStream fos = new FileOutputStream("file/stu.txt");// 2. 包装过滤流ObjectOutputStream oos = new ObjectOutputStream(fos);// 3. 写对象oos.writeObject(s);// 4. 关闭流,释放资源oos.close();// 读对象FileInputStream fis = new FileInputStream("file/stu.txt");ObjectInputStream ois = new ObjectInputStream(fis);Object o=ois.readObject();System.out.println(o);ois.close();}}
 import java.io.Serializable;class Address implements Serializable{}public class Student implements Serializable {private String name;private transient Integer age;private Double score;private Address a = new Address();public Student() {}public Student(String name, Integer age, Double score) {this.name = name;this.age = age;this.score = score;}public String getName() {return name;
}public void setName(String name) {this.name = name;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}public Double getScore() {return score;}public void setScore(Double score) {this.score = score;}@Overridepublic String toString() {return "Student{" +"name='" + name + '\'' +", age=" + age +", score=" + score +'}';}}

 

三、字符流

1. 字符流的父类(抽象类):

Reader:字符输入流

对应的操作为读操作

功能方法:read方法

Writer:字符输出流

对应的操作为写操作

功能方法:write方法

2. 文件字符流

(1) FileWriter文件字符输出流,继承Writer中的方法:

        public void write(int n):将单个字符写入到文件中

(2) FileReader文件字符输入流,继承Reader中的方法:

        public int read():一次读取一个字符的内容

3. 字符过滤流

(1) BufferedReader:

        功能方法,readLine():一次性读取一行内容,返回内容为String,读取达到尾部,返回-1

(2) PrintWriter

        println(参数);

 4. 桥转换流

InputStreamReader/OutputStreamWriter:桥转换流;设置 编解码格式

 import java.io.*;// 桥转换流:  ctr+A -> ctr+x -> 设置格式 -> ctr+v ->ctr+spublic class TestInputStreamReader {public static void main(String[] args) throws IOException {// 1. 创建文件字节输入流对象
FileInputStream fis = new FileInputStream("file/k.txt");// 2. 创建桥转换流对象,设置编解码格式
InputStreamReader isr = new InputStreamReader(fis,"GBK");// 3. 创建过滤流
BufferedReader br = new BufferedReader(isr);// 4. 读操作
while(true){String n= br.readLine();if(n==null) break;System.out.println(n);}// 5. 关闭流
br.close();}}

 

import java.io.*;// 桥转换流:  ctr+A -> ctr+x -> 设置格式 -> ctr+v ->ctr+spublic class TestOutputStreamWriter {public static void main(String[] args)  {PrintWriter pw = null;try {FileOutputStream fos = new FileOutputStream("file/my.txt");OutputStreamWriter osw = new OutputStreamWriter(fos, "GBK");pw = new PrintWriter(osw);pw.println("嘻嘻");pw.println("哈哈");pw.print("呵呵");}catch (IOException e){e.printStackTrace();}finally {if(pw !=null) {pw.close();}}}}

 

四、 File类

1.IO和File

IO流:对文件中的内容进行操作。

   File类:对文件自身进行操作例如:删除文件,文件重新命名等

2.操作:

public class TestFile {  

        public static void main(String[] args) throws IOException {      

                File file = new File("file/hh.txt");      

                /*System.out.println(file.exists());      

                file.createNewFile();*/      

                if(file.exists()){          

                        System.out.println("文件存在,则直接使用...");          

                        FileInputStream fis = new FileInputStream(file);    

                 }else{          

                        System.out.println("文件不存在,创建新的文件....");          

                        file.createNewFile();    

                  }

          }

}

http://www.yidumall.com/news/52972.html

相关文章:

  • 做网站策划用什么软件近期舆情热点事件
  • 东营 网站建设求职seo服务
  • 租空间做网站百度如何推广网站
  • wordpress电脑版长沙网站seo优化
  • 江苏省建设局网站在线seo
  • 仙桃做网站海外自媒体推广
  • 武汉百度网站推广搜索引擎排名优化方法
  • 上海网站建设规范广州seo服务外包
  • 阳江网站制作公司深圳网络推广培训学校
  • 潍坊做网站的公司百度极简网址
  • 做网站用cms好吗河南制作网站公司
  • 如何在app上做网站小学生简短小新闻摘抄
  • 产品型网站案例建立网站需要什么技术
  • 最好的开发网站建设价格怎样自己开发一款软件
  • 金融行业网站制作百度视频推广怎么收费
  • 网站地址怎么做超链接域名注册查询入口
  • 那些免费网站做推广比较好东莞整站优化排名
  • 洛阳网站建设的公司哪家好四川网站推广公司
  • 网站建设中html下载新网站seo外包
  • 做网站推广哪家好悟空建站seo服务
  • 佛山网站建设 奇锐科技营销百度app下载手机版
  • 怎么做网站开始动画百度sem竞价推广电子书
  • 网站成本市场调研报告3000字范文
  • 千年之恋网页设计代码搜索引擎优化搜索优化
  • 一流的嘉兴网站建设兰州做网站的公司
  • 响应式网站管理系统windows优化大师软件介绍
  • 有哪些网站可以做设计挣钱八种营销模式
  • 合肥网站建设解决方案网络营销策划方案怎么写
  • 江门网站设计找哪家桔子seo
  • 如何使用好单库选品库做网站太原网站关键词推广