节点流

FileInputStream

  • 文件字节输入流
  • 通常使用read(byte[] b)方法,自定义一个数组作为缓冲数组,一次性读取若干字节存入数组,并返回字节数
java.lang.Objectjava.io.InputStreamjava.io.FileInputStream
/***  IO的父类子类非常多,所以要面向父类、接口编程,面向多态编程*  标准步骤:【分段读取存放在byte数组里面】【文件字节输入流】FileInputStream**  先读取到字节数组中,返回值为读取的字节个数,  len = is.read(bytes)*  然后根据字节数组和读取的个数进行解码 new String(bytes,0,len)**  1. 创建源*  2. 选择流*  3. 操作*  4. 释放资源* @author: Mango* @create: 2020-03-16 17:15**/

使用FileInputStream进行文件字节读取,并输出

public class demo03 {public static void main(String[] args) {File file = new File("IO/src/testFile/test.txt");InputStream is = null;try {is = new FileInputStream(file);//缓存容器 字节数组byte[] bytes = new byte[1024];  //缓冲容器//接收长度 len 每次读取多少个,最后一次没有读取到内容,返回-1int len = -1;while ((len = is.read(bytes)) != -1) {//从第0个开始读取len个,len就是缓存数组每次从文件读取的字节个数String str = new String(bytes,0,len);System.out.print(str);}} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {if(is != null) {try {is.close();} catch (IOException e) {e.printStackTrace();}}}}
}

FileOutputStream

  • 文件字节输出流
  • 将字节输出写入到文件
java.lang.Objectjava.io.OutputStreamjava.io.FileOutputStream
/***  四个步骤:*  1. 创建源*  2. 选择流*  3. 操作*  4. 释放资源**  flush()方法:在关闭流之前调用此方法* @author: Mango* @create: 2020-03-17 15:36**/
public class demo01 {public static void main(String[] args) {//创建源File dest = new File("IO/src/testFile/dest.txt");//选择流OutputStream os = null;try {//如果文件不存在则自动创建文件os = new FileOutputStream(dest,true);   //append:是否追加写入,默认重写String str = "like hhhh";byte[] data = str.getBytes();  //字符串 --> 字节数组(编码)//操作 将字节数组写出到文件os.write(data,0,data.length);os.flush();} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}finally {if(os != null) {try {os.close();} catch (IOException e) {e.printStackTrace();}}}}
}

FileIO…Stream实现文件的拷贝

/*** @description:*  文件的赋值拷贝*  利用文件字节输入流和输出流拷贝文件*  源文件 --> 程序 --> 写出文件*  从源文件每次读取一部分数据存放在缓存数组中,然后将缓存数组一次次的写出到文件* @author: Mango* @create: 2020-03-17 16:11**/
public class demo02Copy {public static void main(String[] args) {//创建源File source = new File("IO/src/testFile/mango.jpg");File target = new File("IO/src/testFile/target.jpg");InputStream is = null;OutputStream os = null;try {//选择流is = new FileInputStream(source);os = new FileOutputStream(target);//操作(拷贝)//缓存数组data  读取长度lenbyte[] data = new  byte[1024];int len = -1;//读写,注意循环读取,一次读取可能读取不完while ((len=is.read(data)) != -1) {os.write(data,0,len);}os.flush();} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {//释放资源 先打开的后关闭if(os != null) {try {os.close();} catch (IOException e) {e.printStackTrace();}}if(is != null) {try {is.close();} catch (IOException e) {e.printStackTrace();}}}}
}

FileReader

  • 文件字符输入流
  • 用来读取字符文件的便捷类
java.lang.Objectjava.io.Readerjava.io.InputStreamReaderjava.io.FileReader
/*** @description:*  【文件字符】输入流 【FileReader】【节点流】*  标准步骤:*  1. 创建源*  2. 选择流*  3. 操作*  4. 释放资源* @author: Mango* @create: 2020-03-18 15:24**/

使用FileReader将纯文本内容读取,每次读取若干字符存储到字符数组

public class demo01 {public static void main(String[] args) {//创建源File src = new File("IO/src/testFile/test.txt");Reader reader = null;try {//选择流reader = new FileReader(src);char[] chars = new char[10];int len = -1;//操作while ((len = reader.read(chars)) != -1) {//字符数组到字符串String str = new String(chars,0,len);System.out.println(str);}} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {if(reader != null) {try {reader.close();} catch (IOException e) {e.printStackTrace();}}}}
}

FileWriter

  • 文件字符输出流
  • 用来写入字符文件的便捷类
java.lang.Objectjava.io.Writerjava.io.OutputStreamWriterjava.io.FileWriter
/*** @description:* 【文件字符】输出流 【FileWriter】【节点流】* 标准步骤:* 1. 创建源* 2. 选择流* 3. 操作* 4. 释放资源** @author: Mango* @create: 2020-03-18 16:19**/

使用FileWriter将字符写出到文件

public class demo01 {public static void main(String[] args) {//创建源File src = new File("IO/src/testFile/fileWriter.txt");Writer writer = null;try {//选择流writer = new FileWriter(src);writer.write("诶嘿嘿嘿");writer.write("嘿嘿嘿");writer.flush();} catch (IOException e) {e.printStackTrace();} finally {if(writer != null) {try {writer.close();} catch (IOException e) {e.printStackTrace();}}}}
}

FileRW…实现纯文本文件拷贝

/*** @description:* 使用文件字符输入输出流进行纯文本的拷贝* @author: Mango* @create: 2020-03-18 16:47**/
public class demo02Copy {public static void main(String[] args) {File src = new File("IO/src/testFile/src.txt");File dest = new File("IO/src/testFile/dest.txt");Reader reader = null;Writer writer = null;try {reader = new FileReader(src);writer = new FileWriter(dest);char[] chars = new char[1024];int len = -1;while ((len = reader.read(chars)) != -1) {writer.write(chars,0,len);}writer.flush();} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {if(writer != null) {try {writer.close();} catch (IOException e) {e.printStackTrace();}}if(reader != null) {try {reader.close();} catch (IOException e) {e.printStackTrace();}}}}
}

ByteArrayInputStream

  • 字节数组输入流
  • 不是与文件操作,所以不需要关闭
  • 将一个源头字节数组读取到自定义的缓冲字节数组中
java.lang.Objectjava.io.InputStreamjava.io.ByteArrayInputStream
/*** @description:* 字节数组输入流(内存流) 【ByteArrayInputStream】【节点流】* 程序 <-- ByteArrayInputStream <-- ByteArray    read* 程序 --> ByteArrayOutputStream --> ByteArray    write* 不是跟File文件打交道,所以是不需要关闭的** 标准步骤:* 1. 创建源:源头是字节数组,不要太大* 2. 选择流* 3. 操作* 4. 释放资源:可以不用处理释放资源** @author: Mango* @create: 2020-03-18 17:07**/

将一个源头字节数组读取到缓冲字节数组,并每次输出这个缓冲字节数组的内容

public class demo01 {public static void main(String[] args) {//创建源byte[] data = "嘿嘿嘿".getBytes();InputStream is = null;try {//选择流 将data字节数组读取到缓存数组中is = new ByteArrayInputStream(data);byte[] flush = new byte[1024];int len = -1;while((len = is.read(flush)) != -1) {String str = new String(flush,0,len);System.out.println(str);}} catch (IOException e) {e.printStackTrace();}}
}

ByteArrayOutputStream

  • 字节数组输出流
  • 将一个个字节数组数据累计输出到内部维护的字节数组,最后可以通过toByteArray()方法获得这个完整的数组
  • 有特殊方法,不要发生多态
java.lang.Objectjava.io.OutputStreamjava.io.ByteArrayOutputStream
/*** @description:* 字节数组输出流(内存流) 【ByteArrayOutputStream】【节点流】* 程序 <-- ByteArrayInputStream <-- ByteArray    read* 程序 --> ByteArrayOutputStream --> ByteArray    write* 不是跟File文件打交道,所以是不需要关闭的* 标准步骤:* 1. 创建源:源头是字节数组,不要太大* 2. 选择流* 3. 操作 有特殊方法,不能发生多态,最后通过toByteArray()方法获得这个完整的数组* 4. 释放资源:可以不用处理释放资源** @author: Mango* @create: 2020-03-19 10:50**/

通过FileInputStream将文件多次读取到缓存数组,再通过ByteArrayOutputStream将读取到的数据输出整合到自己内部维护的数组中,最后通过toByteArray()方法获得这个完整的数组

public class demo01 {public static void main(String[] args) {//创建源byte[] data = "嘿嘿嘿".getBytes();InputStream is = null;try {//选择流 将data字节数组读取到缓存数组中is = new ByteArrayInputStream(data);byte[] flush = new byte[1024];int len = -1;while((len = is.read(flush)) != -1) {String str = new String(flush,0,len);System.out.println(str);}} catch (IOException e) {e.printStackTrace();}}
}

ByteArrayIO…Stream实现文件复制

  • 文件转字节数组,字节数组转文件
/*** @description:* 使用文件字节输入输出流和字节数组输入输出流进行文件的复制* 1. 文件每次读取一部分存放在缓存数组,再将缓存数组累计写出在ByteArrayOutputStream的内部缓存数组,*      最后得到一个完整的文件字节数组* 2. ByteArrayInputStream将完整的文件字节数组每次读取到缓存数组中,FileOutputStream将缓存数组*      的数据一次次写出到文件**      当然,已经获取到文件的字节数组,可以直接使用FileOutputStream直接将字节数组写出到文件,*      不需要通过ByteArrayInputStream* @author: Mango* @create: 2020-03-19 11:00
public class demo03Copy {public static void main(String[] args) {byte[] fileByteArray = fileToByteArray("IO/src/testFile/mango.jpg");byteArrayToFile(fileByteArray,"IO/src/testFile/mango-copy.jpg");}/*** @Description 文件到字节数组**/public static byte[] fileToByteArray(String srcPath) {File src = new File(srcPath);FileInputStream is = null;ByteArrayOutputStream baos = null;try {is = new FileInputStream(src);baos = new ByteArrayOutputStream();byte[] flush = new byte[1024];int len = -1;while ((len = is.read(flush)) != -1) {baos.write(flush,0,len);}} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {if(is != null) {try {is.close();} catch (IOException e) {e.printStackTrace();}}}//获取文件的完整字节数组返回return baos.toByteArray();}/*** @Description 字节数组到文件**/public static void byteArrayToFile(byte[] datas, String destPath) {File destFile = new File(destPath);InputStream bais = null;FileOutputStream os = null;try {bais = new ByteArrayInputStream(datas);os = new FileOutputStream(destFile);byte[] flush = new byte[1024*10];int len = -1;while ((len = bais.read(flush)) != -1) {os.write(flush,0,len);}os.flush();} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {if(os != null) {try {os.close();} catch (IOException e) {e.printStackTrace();}}}}
}

缓冲处理流

BufferedInputStream

BufferedOutputStream

  • BufferedInputStream、BufferedOutputStream
  • BufferedIO…Stream是装饰设计模式,以提高IO…Stream性能
  • BufferedIO…Stream()需要一个IO…Stream参数
java.lang.Objectjava.io.InputStreamjava.io.FilterInputStreamjava.io.BufferedInputStream
java.lang.Objectjava.io.OutputStreamjava.io.FilterOutputStreamjava.io.BufferedOutputStream
/*** 【原理】*      原理是BufferedInputStream底层用了一个数组,默认大小是8192个字节,*      也就是BufferedInputStream一次性会从文件读取8192个字节,然后返回给程序byte[b](自定义)个字节,*      程序在读取8192个字节之前不需要再次去访问和读取文件,直接从缓冲区读。*      直到缓冲区所有的都读取过,然后再去读取8192个字节,一直这样进行下去,直到任务结束。*      同样的BufferedOutputStream也是内置一个数组,默认大小也是8192字节。*      程序向流中写出字节时,不会直接写到文件,而是先写入到缓冲区,直到缓冲区写满,*      BufferedInputStream才会一次性把数据写入到文件中。* 【原理总结】*      通过实现原理,buffI和buffO都会先经过默认缓存数组,当缓存数组满了之后再进行下一次的读写,*      极大的减少了频繁访问硬盘的时间* 【实测总结】*      通过FileIO...Stream和BufferedIO...Stream进行问价的拷贝,当自定义缓存数组为8kb(1024*8)时,FileIO...Stream略胜一点,当缓存数组过大或过小,FileIO...Stream耗时明显高于BufferedIO...Stream,* FileIO...Stream耗时随缓存数组的大小改变,BufferedIO...Stream不随自定义缓存数组大小改变* @author: Mango* @create: 2020-03-21 17:02**/

文件的拷贝

public static void fileCopy(String src, String dest) {File srcFile = new File(src);File destFile = new File(dest);try (BufferedInputStream bis = new BufferedInputStream(new 				FileInputStream(srcFile));BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(destFile));) {int len = -1;byte[] flush = new byte[1024*8];while ((len = bis.read(flush)) != -1) {bos.write(flush,0,len);}bos.flush();    //刷新缓冲输出流,在关闭前刷新一次即可,否则会影响性能} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}
}

BufferedReader

  • 字符输出缓冲流

  • 从字符输入流读取文本,缓冲字符,以提供字符,数组和行的高效读取。

  • 装饰模式,有新增方法readLine(),不要发生多态

继承树
java.lang.Objectjava.io.Readerjava.io.BufferedReader 

使用方法:将字符输入流FileReader作为BufferedReader的参数传入

从文件每次读取一行字符并输出

public class demo01BufferedReader {public static void main(String[] args) {File file = new File("IO/src/testFile/test.txt");try(BufferedReader br = new BufferedReader(new FileReader(file))) {String sb = new String();//注意,读取一行返回的是一个字符串,如果没有读到内容就返回null,所以跟null作比较判断while ((sb = br.readLine()) != null) {System.out.println(sb);}} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}
}

###BufferedWriter

  • 将文本写入字符输出流,缓冲字符,以提供单个字符,数组和字符串的高效写入。
  • 装饰模式,有新增方法newLine(),不要发生多态
java.lang.Object java.io.Writer java.io.BufferedWriter 

使用方法:将字符输入流FileWriter作为BufferedWriter的参数传入

将字符高效写入文件,并且添加换行

public class demo02BufferedWriter {public static void main(String[] args) {File file = new File("IO/src/testFile/out.txt");try(BufferedWriter bw = new BufferedWriter(new FileWriter(file))) {bw.append("芒果小洛");  //追加文字bw.newLine();          //添加一个换行符bw.append("特备厉害");bw.flush();} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}
}

BufferedRW…实现纯文本的拷贝

public class demo03Copy {public static void main(String[] args) {copy("IO/src/testFile/test.txt","IO/src/testFile/dest.txt");}public static void copy(String fileSrc,String fileDest) {try(BufferedReader br = new BufferedReader(new FileReader(fileSrc));BufferedWriter bw = new BufferedWriter(new FileWriter(fileDest))) {String str = new String();//逐行读取while ((str = br.readLine()) != null) {//逐行写入,并追加换行bw.write(str);bw.newLine();}bw.flush();} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}
}

转换流

InputStreamReader

OutputStreamWriter

  • 是字节流与字符流之间的桥梁
  • Reader解码:字节 --> 字符;Writer编码:字符 -->字节
  • 解码与编码可以指定字符集
java.lang.Objectjava.io.Readerjava.io.InputStreamReader
java.lang.Objectjava.io.Writerjava.io.OutputStreamWriter
InputStreamReader部分构造方法
InputStreamReader(InputStream in) 创建一个使用默认字符集的
InputStreamReader(InputStream in, String charsetName) 创建使用指定字符集的
InputStreamReader方法
int read() 读取一个字符,返回此字符的,未读到返回-1
int read(char[] cbuf, int offset, int length) 读取字节流中部分字符存储到char[],返回读取的字符数量

从以下几个例子深入理解

  • 从系统输入System.in读取字节流,并获取输入的前第2个字符开始连续读取10个字符,存储到字符数组中,再将字符数组转为字节流通过System.out系统输出
public class demo01TransCoding {public static void main(String[] args) {//通过System.in系统输入字节流,将其解码为字符流//将字符编码为字节流,通过系统输出//可以使用BufferdeReader和BufferedWriter提升性能try(InputStreamReader is = new InputStreamReader(System.in);OutputStreamWriter os = new OutputStreamWriter(System.out)) {char[] c = new char[10];int len = is.read(c,2,10);os.write(c,0,len);//此类内部存在缓冲区,如果需要多次输出需要手动刷新,此处仅输出了一次os.flush();} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}
}
  • 从系统输入System.in读取字节流,并获取输入的前第2个字符开始连续读取10个字符,存储到字符数组中,再将字符数组转为【特定编码GBK】的字节流通过System.out系统输出;发现当输入中文时,输出就乱码了,因为工程默认字符集为UTF-8,所以以GBK输出中文就会乱码
image-20200326161045838
public class demo02 {public static void main(String[] args) {//通过System.in系统输入字节流,将其解码为字符流,再通过BufferedReader字符缓冲流提升性能//将字符编码为字节流,通过系统输出,使用字符缓冲流提升性能try(InputStreamReader is = new InputStreamReader(System.in);OutputStreamWriter os = new OutputStreamWriter(System.out,"GBK")) {char[] c = new char[10];int len = is.read(c,0,10);os.write(c,0,len);} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}
}
  • 通过URL返回此网站的InputStream作为字节输入流(网络流),通过InputStreamReader转换流转换为字符流,www.163.com的默认字符编码为GBK,所以要指定字符集,不然默认字符集UTF-8显示就会中文乱码
public class demo03 {public static void main(String[] args) {//通过URL返回此网站的InputStream输入流,通过InputStreamReader转换流转换为字符流//BufferedReader为提高性能try(BufferedReader is = new BufferedReader(new InputStreamReader(new URL("https://www.163.com").openStream(),"GBK"))) {String str = new String();int len = -1;is.readLine();while ((str = is.readLine()) != null) {System.out.println(str);}} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}
}
  • 将baidu.com网页以UTF-8字符集从字节流转换为字符流,再通过UTF-8字符集将字符存为网页文件,当然,保存一个网页完全可以直接通过字节输入输出流对接完成,此处只是为了演示而演示
public class demo04 {public static void main(String[] args) {//通过URL返回此网站的InputStream输入流,通过InputStreamReader转换流转换为字符流//BufferedReader为提高性能try(BufferedReader reader = new BufferedReader(new InputStreamReader(new URL("https://www.baidu.com").openStream(),"UTF-8"));BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("IO/src/testFile/baidu.html"),"UTF-8"))) {String str = null;while ((str = reader.readLine()) != null) {writer.write(str);}} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}
}

数据流

DataInputStream

DataOutputStream

  • 数据输入输出流
  • 数据输入流允许应用程序以与机器无关方式从底层输入流中读取基本 Java 数据类型。
  • 应用程序可以使用数据输出流写入稍后由数据输入流读取的数据。
  • 输入和输出的顺序要保持一致
java.lang.Objectjava.io.InputStreamjava.io.FilterInputStreamjava.io.DataInputStream
java.lang.Objectjava.io.OutputStreamjava.io.FilterOutputStreamjava.io.DataOutputStream
DataInputStream构造方法
DataInputStream(InputStream in) 使用指定的底层 InputStream 创建一个 DataInputStream

以下是DataInputStream的部分方法,包含了Java的基本数据类型和String,其他更多方法详见API,

DataOutputStream的方法与此是成对的,为write开头,如writeChar(),故不一一列举

部分方法,DataInputStream和DataOutputStream方法成对
boolean readBoolean() 读取一个输入字节,如果该字节不是零,则返回 true,如果是零,则返回 false
byte readByte() 读取返回一个输入字节
char readChar() 读取两个字节并返回一个char
double readDobule() 读取八个输入字节并返回一个 double
float readFloat() 读取四个输入字节并返回一个 float
String readUTF() 读取一个使用UTF-8编码的字符串
  • 从下面的例子有助于理解

(当时疑惑字节数组的写入与写出不应该是使用字节数组IO流本身的方法来完成吗,为什么字节数组IO流作为参数,通过DataIO…Stream的方法就能对字节数组IO流读写数据呢?后来明白,DataIO…Stream是装饰流,它有更加强大的方法,通过它就可以对ByteArrayIO…Stream进行读写,就相对于FileReader套了BufferedReader一样,提升了性能,直接对BufferedReader操作即可)

将数据写出到ByteArrayOutputStream内部维护的字节数组然后再获取这个完整的字节数组,作为ByteArrayInputStream 的参数,DataInputStream读取并输出;当然为了提高性能,可以在字节数组IO流外面加一个BufferedIO…Stream来提高性能

public class demo01 {public static void main(String[] args) throws IOException {ByteArrayOutputStream bos = new ByteArrayOutputStream();//DataOutputStream为装饰流,构造需要一个ByteArrayOutputStream,//所以直接使用DataOutputStream的方法即可,就和FileWriter套一个BufferedWriter一样DataOutputStream dos = new DataOutputStream(bos);dos.writeUTF("like you");   //写出字符串dos.writeBoolean(true);     //写出boolean值dos.writeInt(18);           //写出int值ByteArrayInputStream bis = new ByteArrayInputStream(bos.toByteArray());//DataInputStream为装饰流,构造需要一个ByteArrayInputStream,//所以直接使用DataInputStream的方法即可,就和FileWriter套一个BufferedWriter一样//注意读取的顺序要和写入的顺序一样DataInputStream dis = new DataInputStream(bis);String msg = dis.readUTF();boolean flag = dis.readBoolean();int age = dis.readInt();System.out.println(msg+flag+age);}
}

将数据写出到文件,再读取输出,并输出;当然,可以在FileIO…Stream外面套一个BufferedIO…Stream提升性能

public class demo02 {public static void main(String[] args) {File file = new File("IO/src/testFile/data.txt");try(DataOutputStream dos = new DataOutputStream(new FileOutputStream(file));DataInputStream dis = new DataInputStream(new FileInputStream(file));) {dos.writeUTF("like you");dos.writeBoolean(true);dos.writeChar('h');dos.flush();String msg = dis.readUTF();Boolean flag = dis.readBoolean();char c = dis.readChar();System.out.println(msg+" "+flag+" "+c);} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}
}

对象流

ObjectInputStream

ObjectOutputStream

  • 对象输入输出流
  • 对象输入输出流:此流不仅可以输出Java的8大基本数据类型和String,还可以将类的实例化对象转为输出流,以及在输入流中读取对象
  • ObjectInputStream中的writeObject()会将对象转为字节,称为序列化,并存储到文件、数据库、内存
  • ObjectOutputStream中的readObject()会将字节还原为对象,称为反序列化
  • 只有实现java.io.Serializable接口的类,其实例对象才能进行序列化和反序列化,此接口实际上只是一个空接口,是给虚拟机看的,作为可以序列化的标识
  • 使用transient关键字修饰的类的成员属性则不进行序列化
java.lang.Object java.io.InputStream java.io.ObjectInputStream 
java.lang.Object java.io.OutputStream java.io.ObjectOutputStream 

通过以下的例子有助于理解

  • 从文件写出读取;将基本数据类型和String进行序列化存储到文件,以及对实现Serializable接口的类的实例对象进行序列化存储到文件
public class demo01 {public static void main(String[] args) {File file = new File("IO/src/testFile/obj.obj");//为了提高性能,可以加入BufferedIO...Streamtry(ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(file));ObjectInputStream ois = new ObjectInputStream(new FileInputStream(file))) {/*** 写出*///基本操作,写出基本数据类型和Stringoos.writeUTF("like you");oos.writeBoolean(true);//写出对象student stu = new student("小明",18);oos.writeObject(stu);oos.flush();/*** 读取*///按照写出顺序进行读取String msg = ois.readUTF();boolean flag = ois.readBoolean();Object obj = ois.readObject();System.out.println(msg+"\t"+flag);//测试一个对象是否为一个类的实例if(obj instanceof student) {student stuObj = (student)obj;System.out.println(stuObj.getName()+"\t"+stuObj.getAge());}} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} catch (ClassNotFoundException e) {e.printStackTrace();}}
}//实现Serializable接口的类才能序列化,为减少代码,删去了set方法和无参构造
class student implements Serializable {//使用transient关键字的属性不进行序列化private transient String name;private int age;public String getName() {return name;}public int getAge() {return age;}public student(String name, int age) {this.name = name;this.age = age;}
}

从内存写出读取;将基本数据类型和String进行序列化存储到文件,以及对实现Serializable接口的类的实例对象进行序列化存储到文件

public class demo02 { //为了减少代码量,这里异常就直接抛出public static void main(String[] args) throws IOException, ClassNotFoundException {/*** 从内存写出读取*///为了提高性能,可以加入BufferedIO...StreamByteArrayOutputStream bos = new ByteArrayOutputStream();ObjectOutputStream oos = new ObjectOutputStream(bos);//写出//基本操作,写出基本数据类型和Stringoos.writeUTF("like you");oos.writeBoolean(true);//写出对象teacher stu = new teacher("小明", 18);oos.writeObject(stu);oos.flush();//获取字节数组数据byte[] datas = bos.toByteArray();//读取//按照写出顺序进行读取//为了提高性能,可以加入BufferedIO...StreamObjectInputStream ois = new ObjectInputStream(new ByteArrayInputStream(datas));String msg = ois.readUTF();boolean flag = ois.readBoolean();Object obj = ois.readObject();System.out.println(msg + "\t" + flag);//测试一个对象是否为一个类的实例if (obj instanceof teacher) {teacher stuObj = (teacher) obj;System.out.println(stuObj.getName() + "\t" + stuObj.getAge());}}
}//实现Serializable接口的类才能序列化,为减少代码,删去了set方法和无参构造
class teacher implements Serializable {//使用transient关键字的属性不进行序列化private transient String name;private int age;public String getName() {return name;}public int getAge() {return age;}public teacher(String name, int age) {this.name = name;this.age = age;}
}
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. tp5导入第三方类库

    以PHP Mailer和接入支付宝接口为例:发邮件时候是有命名空间的,用tp5的import助手函数手动引入文件,然后上面用use引入命名空间,new的时候直接new就可以,use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; class Index extends Controller {public f…...

    2024/4/24 8:54:29
  2. RN集成到Android原生项目

    最近一段时间比较忙,也没时间梳理下自己的学习笔记,隔了好久也不知道要整理些什么出来,刚好最近在整理下React Native相关的东东,所以在此记录下留作笔记使用。(在这就不描述Android项目和RN项目环境如何搭建了。)一、Android项目集成RN新建普通Android项目新建一个普通的…...

    2024/4/24 8:54:25
  3. 【发际线大作战】离散数学之图论

    什么是图? 由点和线构成,如哈斯图。 线分为 有方向和无方向。 有方向的线构成有向图(D) 无方向的线构成无向图(G) 有向图 表示 D = <V , E> 其中V为点的集合,E是以点集合的元素组成的有序对的集合的线的集合 无向图 表示 G = <V,E> 两种图区别看到图上有无向…...

    2024/4/24 8:54:25
  4. WEB前端工具vscode中Tasks及Emmet的应用

    前端开发工具vscode的Tasks 的应用为什么要用tasks?当我们需要运行命令的时候,需要调出命令行工具,然后再执行某个命令操作。但是有了tasks之后,我们可以直接在编辑器中运行。vscode 能自动检测出 npm scripts,并把这些命令当成 task。接下来,我们可以通过 task 来执行某…...

    2024/4/24 8:54:26
  5. This Hybris licence is only for demo or develop usage and is valid for 30 days.解决办法

    license过期的解决办法:1. 查看所搭的站点是否有安装license,两种方式,一种是看<HYBRIS_HOME>/config/licence目录下的installedSaplicenses.properties文件大小,没有安装的话是0字节;另一种 查看是在启动服务的命令窗口执行license.bat -show。2. 安装一个临时lice…...

    2024/4/24 8:54:23
  6. 内部类,静态内部类,匿名内部类+日历类

    内部类:首先内部类是public class Outer {class Inner{} }这种,而不是下面这种public class Outer {} class Inner{}对于外部类和内部类的成员变量和方法的使用public class Outer {/*** 外部类调用内部类的成员方法或者变量需要通过new 内部类对象* */private int age = 10;…...

    2024/4/24 8:54:21
  7. Oracle 12.2 异机PDB 克隆(理论+实验)

    目的:在异机搭建测试环境,要求和源正式库 数据量类似。源端:Oracle 12.2,PDBOA in CDB1 (10.71.32.112)目标端: Oracle 12.2 PDBOANEW in CDB2(10.71.32.112)一、老样子,官方文档https://docs.oracle.com/en/database/oracle/oracle-database/12.2/admin/creating-a…...

    2024/4/24 8:54:24
  8. Pandas中map,applymap和apply方法之间的区别

    本文翻译自:Difference between map, applymap and apply methods in Pandas Can you tell me when to use these vectorization methods with basic examples? 你能告诉我什么时候使用这些矢量化方法和基本的例子吗? I see that map is a Series method whereas the rest a…...

    2024/4/24 8:54:26
  9. 剑指Offer and Leetcode刷题总结之思想3:贪心算法

    Leetcode55:跳跃游戏||贪心算法题目:给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个位置。基本思路:贪心算法,每一步都找到能够到达的最大位置。遍历时,i > des,则不能到达该位置…...

    2024/4/24 8:54:18
  10. mapStruct——VO-DO工具

    注解@Mapper(componentModel = "spring")-自动生成VO-DO的模型映射 场景: 插件可以自动生成实现类,实现DTO-DO各种模型之间的字段映射(不仅仅限制于DTO-DO)第一步: 引入pom文件<!--mapStruct依赖--><dependency><groupId>org.mapstruct</groupI…...

    2024/4/24 8:54:17
  11. 解决sudo apt-up uodata报错:没有release文件

    E: 仓库 “https://repo.fdzh.org/chrome/deb stable Release” 没有 Release 文件。 N: 无法安全地用该源进行更新,所以默认禁用该源。 N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。 E: 仓库 “http://ppa.launchpad.net/v-launchpad-jochen-sprickerhof…...

    2024/4/24 8:54:16
  12. 学习小结:webpack中如何使用vue

    安装vue的包:npm i vue -S 由于在webpack中,推荐使用 .vue 这个组件模板文件定义组件,因此需要安装能够解析这种文件的 loader:npm i vue-loader vue-template-compiler -D 在main.js中,导入vue模块:import Vue from vue 定义一个 .vue 结尾的组件,其中,组件由三部分组…...

    2024/4/24 8:54:16
  13. 对a标签的提交按钮点击后禁用,几秒后开启使用

    HTML(a标签的按钮部分)js部分如果HTML提交的按钮是a标签时js中$(this).attr("disabled",true);完全无效。 a标签的设置按钮样式,点击跳转事件是没有问题的,如果绑定$.ajax()事件,然后提交数据到后台,为了防止连续点击提交,重复执行ajax事件,就想到用disabled来…...

    2024/5/4 0:05:15
  14. SKLearn数据集变换操作

    ...

    2024/4/24 8:54:13
  15. SpringIOC 容器和 SpringMVC IOC 容器的关系

    SpringIOC 容器和 SpringMVC IOC 容器的关系SpringMVC 的 IOC 容器中的 bean 可以来引用 Spring IOC 容器中的 bean.返回来呢 ? 反之则不行. Spring IOC 容器中的 bean 却不能来引用 SpringMVC IOC 容器中的 bean在 Spring MVC 配置文件中引用业务层的 Bean多个 Spring IOC 容…...

    2024/4/24 8:54:13
  16. AcWing 840.模拟散列表

    题目思路在我们向该结构中插入或者搜索元素时,根据元素的关键码,通过某种函数去计算得到一个存储位置(哈希地址),然后直接用得到的位置来进行插入或者搜索等操作。这种方法就叫做哈希 Hash(散列),这个函数叫做哈希函数(HashFunc)。回顾单链表代码 #include<iostre…...

    2024/5/4 1:12:17
  17. 字符串相关的方法

    字符串相关的方法 在底层字符串是以字符数组的形式保存的 [“H”,“e”,“l”] length属性 - 可以用来获取字符串的长度 console.log(str.length); console.log(str[5]);charAt() - 可以返回字符串中指定位置的字符 - 根据索引获取指定的字符 str = "中Hello Atguigu"…...

    2024/5/4 2:13:03
  18. 1、面向对象小结

    一、面向对象的理解现实生活中的业务是一个个对象协作的过程,面向对象就是按现实业务一样的方式将程序代码按一个个对象进行组织编写,从而把现实生活中的业务对象映射到计算机系统里。二、四大特征1、封装把对象的属性和行为看成一个密不可分的整体,将两者“封装”在一个不可…...

    2024/5/4 10:49:36
  19. SwiftUI 如何实现HStack非对称居中

    一、实战需求 希望手动实现类型导航条的组件,其中title本部分要居中,按钮要靠右侧。这个需求该如何实现。二、解决方案 目前可以有一下几个方案L:通过占位方式解决 通过ZStack实现三、实战代码 1、通过占位实现 import SwiftUIstruct ContentView: View {var body: some Vie…...

    2024/5/4 11:54:42
  20. Ubuntu18.04安装ROS

    主要参考链接为官网:http://wiki.ros.org/melodic/Installation/Ubuntu不同版本的Ubuntu系统对应着不同版本的ROS,进入网站http://wiki.ros.org/melodic/Installation,见下图。、Melodic 主要对应:Ubuntu Artful (17.10), Bionic (18.04 LTS) 以及Debian Stretch。开始进行…...

    2024/4/24 8:54:15

最新文章

  1. 003_提示词模板

    提示词模板 语言模型的提示是用户提供的一组指令或输入,用于指导模型的响应,帮助模型理解上下文并生成相关且连贯的基于语言的输出,例如回答问题、完成句子或参与某项活动。对话。 from langchain_openai import ChatOpenAI openai_api_key = “EMPTY” openai_api_base = …...

    2024/5/5 14:09:45
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. C++ typeid运算符介绍

    在 C 中&#xff0c;typeid() 是一个运算符&#xff0c;用于获取表达式的类型信息。typeid() 运算符在 C 中是一个强大的工具&#xff0c;可以用于获取对象的类型信息、类型比较、多态类型判断、异常处理以及类型转换安全检查等场景中。 1. 类型比较&#xff1a; 可以使用 ty…...

    2024/5/5 1:29:40
  4. Unity核心学习

    目录 认识模型的制作流程模型的制作过程 2D相关图片导入设置图片导入概述纹理类型设置纹理形状设置纹理高级设置纹理平铺拉伸设置纹理平台打包相关设置 SpriteSprite Editor——Single图片编辑Sprite Editor——Multiple图片编辑Sprite Editor——Polygon图片编辑SpriteRendere…...

    2024/5/5 8:40:53
  5. Kafka架构概述

    Kafka的体系结构 Kafka是由Apache软件基金会管理的一个开源的分布式数据流处理平台。Kafka具有支持消息的发布/订阅模式、高吞吐量与低延迟、持久化、支持水平扩展、高可用性等特点。可以将Kafka应用于大数据实时处理、高性能数据管道、流分析、数据集成和关键任务应用等场景。…...

    2024/5/5 8:31:13
  6. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/4 23:54:56
  7. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/4 23:54:56
  8. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/5/4 23:54:56
  9. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/4 23:55:17
  10. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/5/4 23:54:56
  11. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/5/4 23:55:05
  12. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/5/4 23:54:56
  13. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/5/4 23:55:16
  14. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/5/4 23:54:56
  15. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/4 18:20:48
  16. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/5/4 23:54:56
  17. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/5/4 23:55:17
  18. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/5/4 23:55:06
  19. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/5/4 23:54:56
  20. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/4 23:55:06
  21. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/5/5 8:13:33
  22. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/5/4 23:55:16
  23. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/5/4 23:54:58
  24. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/4 23:55:01
  25. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/5/4 23:54:56
  26. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  27. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  28. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  29. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  30. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  31. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  32. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  33. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  34. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  35. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  36. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  37. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  38. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  39. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  40. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  41. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  42. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  43. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  44. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  45. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57