9.文件和IO流
1.File类的对象创建和常用方法?
输入输出流是对计算机文件进行操作的java类库。【读写文件数据】
1.计算机中的文件是由几部分组成?
文件的基本属性。【文件的名称,后缀名,修改日期,类型…】【java.io.File类】
2.文件中的数据。【输入输出流】
对文件的基本属性进行操作
在java中我们通过java.io.File类实现对文件的基本属性进行操作。
3.java.io.File类
定义:
public class File
extends Object
implements Serializable, Comparable
既然是一个类,那么在使用的时候就需要创建对象。
构造方法摘要
File(File parent, String child) 根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。
File(String pathname) 通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。
File(String parent, String child) 根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。

package com.click369.test1;
import java.io.File;
public class TestMain {public static void main(String[] args) {//java.io.File类//构造方法//File(String pathname) 通过String类型的文件的路径和名称创建一个文件对象//pathname---需要创建的文件的路径和名称String  pathname="F:\\20191015\\test\\mytest.txt";String  path="F:/20191015/test/mytest.txt";File  file1=new File(pathname);File  file2=new File(path);//File(String parent, String child) 通过String类型的文件的路径和String类型名称创建一个文件对象//String parent---需要创建的文件的路径//String child----需要创建的文件的名称String parent="F:\\20191015\\test";String child="mytest.txt";File  file3=new File(parent,child);//File(File parent, String child) 通过File类型的文件的路径和String类型名称创建一个文件对象。	//File parent---需要创建的文件的路径//String child----需要创建的文件的名称String stringpath="F:\\20191015\\test";File filepath=new File(stringpath);String child1="mytest.txt";File  file4=new File(filepath,child1);//创建出文件对象,并不会得到实际文件。}
}

上面的实例中指定文件路径的时候
1.路径分割符【\】,window系统下的路径分隔符需要转义
2.windows系统的路径分隔符【\】与Unix系统的路径分隔符【/】不一样.
我们需要一个文件的路径分隔符,既可以兼容windows系统,也可以在Unix系统中使用。
字段摘要
static String pathSeparator 与系统有关的路径分隔符,为了方便,它被表示为一个字符串。
static String separator 与系统有关的默认名称分隔符,为了方便,它被表示为一个字符串。

package com.click369.test2;
import java.io.File;
public class TestMain {public static void main(String[] args) {//java.io.File类/*字段摘要 static String separator 与系统有关的默认名称分隔符,为了方便,它被表示为一个字符串。 *///在不同的计算机操作系统中,路径分割符号是不同的。//windows系统的路径分隔符【\】与Unix系统的路径分隔符【/】不一样.//如果我们的程序采用了windows系统的路径分隔符【\】,//那么我们的程序能否在Unix系统中正常运行吗?//不能正常运行,因为Unix系统不会识别windows系统的路径分隔符【\】//结果是你的程序只能在windows系统运行,不能在Unix系统运行。//我们要想让自己的程序既能在windows系统运行,也可以在Unix系统运行//这时就需要一个通配的路径分隔符。//System.out.println("pathSeparator=="+File.pathSeparator);//System.out.println("separator=="+File.separator);String path="F:"+File.separator+"20191015"+File.separator+"test"+File.separator+"mytest.txt";System.out.println(path);	}
}

实例方法
boolean createNewFile() 创建新文件
boolean exists() 判断文件或文件夹是否存在
boolean delete() 删除文件或文件夹。删除文件夹的时候一定要保证文件夹为空,非空文件夹是无法删除的
boolean canRead() 判断文件是否可读。
boolean canWrite() 判断文件是否可写。
boolean isHidden() 判断文件是否是一个隐藏文件。
boolean isFile() 判断该对像是否为一个文件。【文件必须存在】
String getAbsolutePath() 返回绝对路径名字符串。
String getName() 返回文件或文件夹的名称。
String getParent()得到文件的保存目录。
String getPath() 将此抽象路径名转换为一个路径名字符串。
long lastModified() 返回此抽象路径名表示的文件最后一次被修改的时间【毫秒数】。
long length() 返回文件的长度【字节】。1kb=1024字节 1mb=1024kb 1gb=1024mb
boolean mkdirs() 创建一个文件夹
boolean isDirectory() 判断该对像是否为一个文件夹。【文件夹必须存在】
String[] list()返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录的名称。
File[] listFiles()返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件。

package com.click369.test1;import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;public class FileTest2 {public static void main(String[] args)throws Exception {//判断文件是否存在如果存在就删除,不存在就新建//创建文件对象String path="F:"+File.separator+"20190801"+File.separator+"javaSE"+File.separator+"20190916JavaSE(23)";String  filename="testfile.txt";File  file=new File(path,filename);File  file2=new File(path);/*//判断文件是否存在//boolean	exists() 判断文件或文件夹是否存在boolean  flag=file.exists();if(flag){//文件存在就要删除文件//boolean	delete() 删除文件或文件夹file.delete();}else{//文件不存在就要新建文件//boolean	createNewFile() 创建新文件file.createNewFile();}*///boolean	canRead() 判断文件是否可读。System.out.println("canRead=="+file.canRead());//boolean	canWrite() 判断文件是否可写。System.out.println("canWrite=="+file.canWrite());//boolean	isHidden() 判断文件是否是一个隐藏文件。System.out.println("isHidden=="+file.isHidden());//判断该对像是否为一个文件。System.out.println("isFile=="+file.isFile());System.out.println("isFile=="+file2.isFile());//String	getAbsolutePath() 返回绝对路径名字符串。System.out.println("绝对路径=="+file.getAbsolutePath());//String	getName() 返回文件或文件夹的名称。System.out.println("文件名称=="+file.getName());//String	getParent()得到文件的保存目录。System.out.println("文件的保存目录=="+file.getParent());// String	getPath() 将此抽象路径名转换为一个路径名字符串。System.out.println("getPath=="+file.getPath());// long	lastModified() 返回此抽象路径名表示的文件最后一次被修改的时间【毫秒数】。long  time=file.lastModified();Date  date=new Date(time);SimpleDateFormat sdf=new SimpleDateFormat("yyyy/MM/dd E HH:mm");String  newtime=sdf.format(date);System.out.println("最后一次被修改的时间=="+newtime);//long	length() 返回文件的长度。System.out.println("length=="+file.length());//创建文件对象String path1="F:"+File.separator+"20190801"+File.separator+"javaSE"+File.separator+"20190916JavaSE(23)";File  file3=new File(path1,"code");//boolean	exists() 判断文件或文件夹是否存在boolean	exists=file3.exists();if(exists){//存在就删除//boolean	delete() 删除文件或文件夹file3.delete();}else{//不存在就创建//boolean	mkdirs() 创建一个文件夹file3.mkdirs();}//boolean	isDirectory() 判断该对像是否为一个文件夹。【文件夹必须存在】boolean isd=file3.isDirectory();System.out.println("isd=="+isd);}
}例如:得到指定目录下的文件以及文件夹
package com.click369.test1;import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;public class FileTest3 {public static void main(String[] args)throws Exception {//得到指定目录下的文件以及文件夹//String[]	list()返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录的名称。//得到F:\20190801\javaSE\20190916JavaSE(23)目录下的文件及文件夹/*File  file= new File("F:"+File.separator+"20190801"+File.separator+"javaSE"+File.separator+"20190916JavaSE(23)");String names[]=file.list();for(String  name:names){System.out.println(name);}*/File  file= new File("F:"+File.separator+"20190801"+File.separator+"javaSE"+File.separator+"20190916JavaSE(23)");//File[]	listFiles()返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件。File  files[]=file.listFiles();SimpleDateFormat sdf=new SimpleDateFormat("yyyy/MM/dd E HH:mm");for(File f:files){String filename=f.getName();long  time=f.lastModified();String lasttime=sdf.format(new Date(time));String filetype="";String len="";if(f.isDirectory()){filetype="文件夹";}if(f.isFile()){filetype=getFiletype(f);len=f.length()+"字节";}StringBuilder  builder=new StringBuilder();builder.append(filename);builder.append("\t\t\t");builder.append(lasttime);builder.append("\t\t\t");builder.append(filetype);builder.append("\t\t\t");builder.append(len);System.out.println(builder.toString());}}/*** 得到文件类型* @param f* @return*/private static String getFiletype(File f) {String  type="";String houzhui=f.getName().substring(f.getName().lastIndexOf("."));if(".doc".equals(houzhui)|| ".docx".equals(houzhui)){type="DOCX文档";}if(".CHM".equals(houzhui)|| ".chm".equals(houzhui)){type="编译的html文件";}if(".txt".equals(houzhui)|| ".TXT".equals(houzhui)){type="文本文档";}if(".java".equals(houzhui)|| ".JAVA".equals(houzhui)){type="JAVA源文件";}return  type;}
}

2.Io的划分与区别【字节流与字符流】?
1.如何处理文件中的内容?
通过java提供输入输出流;来处理文件中的内容数据。
2.什么是流?
电流:负电荷的正向移动轨迹
水流:水的移动轨迹。
Java中的流:数据的移动轨迹。
3.什么是输入输出流?
按照数据的流向:
输入流:数据从本程序之外的地方[文件]引入到本程序中时所形成的移动轨迹就是输入流。
【读取数据】
输出流:数据从本程序中流向本程序之外的地方[文件]所形成的移动轨迹就是输出流。
【写出数据】
在这里插入图片描述

4.流的另一个分类
按照每一次读写数据的量:
1.字节流:每一次可以读/写,一个字节,8位2进制数据的量,由于所有的数据都可以转换成字节,因此字节流可以处理任何类型的数据【文本,图片,视频,音频…】
2.字符流:每一次可以读/写,一个字符,16位2进制数据的量,只能处理文本型数据【word文档,记事本文件】,不能处理图片,视频,音频这些类型的文件。
3.字节输入与字节输出流的类
5.字节流:
按照数据的流向:
字节输出流【写出数据】
在java中表示字节输出流使用OutputStream类
OutputStream类是一个抽象类,不能通过new的方式创建对象,需要借助子类来创建对象。
OutputStream抽象类是字节输出流的顶级父类。
FileOutputStream类是OutputStream抽象类的子类。
FileOutputStream类能通过new的方式创建对象。
java.io. FileOutputStream
public class FileOutputStream extends OutputStream
构造方法摘要
FileOutputStream(File file)通过File对象创建一个字节输出流。
参数:File file–指定数据输出位置
FileOutputStream(File file, boolean append) 通过File对象创建一个可以追加内容的字节输出流。
参数1:File file–指定数据输出位置
参数2:boolean append–指定是否追加
FileOutputStream(String name) 通过String对象创建一个字节输出流。
参数:String name–指定数据输出位置
FileOutputStream(String name, boolean append) 通过String对象创建一个可以追加内容的字节输出流。
参数1:String name–指定数据输出位置
参数2:boolean append–指定是否追加

package com.click369.test1;import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;public class TestMain {public static void main(String[] args) throws Exception{//FileOutputStream的构造方法//FileOutputStream(File file)通过File对象创建一个字节输出流。//参数:File file--指定数据输出位置	File file1=new File("F:"+File.separator+"20191015"+File.separator+"test"+File.separator+"file1.txt");FileOutputStream  out1=new FileOutputStream(file1);OutputStream  out2=new FileOutputStream(file1);//FileOutputStream(File file, boolean append) 通过File对象创建一个可以追加内容的字节输出流。//参数1:File file--指定数据输出位置//参数2:boolean append--指定是否追加File file2=new File("F:"+File.separator+"20191015"+File.separator+"test"+File.separator+"file1.txt");FileOutputStream  out3=new FileOutputStream(file2,true);OutputStream  out4=new FileOutputStream(file2,true);//FileOutputStream(String name) 通过String对象创建一个字节输出流。//参数:String name--指定数据输出位置	String path1="F:"+File.separator+"20191015"+File.separator+"test"+File.separator+"file1.txt";FileOutputStream  out5=new FileOutputStream(path1);OutputStream  out6=new FileOutputStream(path1);//FileOutputStream(String name, boolean append) 通过String对象创建一个可以追加内容的字节输出流。//参数1:String name--指定数据输出位置//参数2:boolean append--指定是否追加	String path2="F:"+File.separator+"20191015"+File.separator+"test"+File.separator+"file1.txt";FileOutputStream  out7=new FileOutputStream(path2,true);OutputStream  out8=new FileOutputStream(path2,true);//只要创建出输出流对象,那么输出流就会自动去创建这个不存在的文件}
}

通过输出流对象写出数据:
void write(byte[] b)将字节数组中的所有数据全部写出到字节输出流中。
void write(byte[] b, int off, int len) 将字节数组中的从off开始len个数据写出到字节输出流中。。
void write(int b) 将一个字节的数据写出到字节输出流中。
void close() 关闭字节输出流

package com.click369.test2;import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;public class TestMain {public static void main(String[] args) throws Exception{// void	write(byte[] b)将字节数组中的所有数据全部写出到字节输出流中。//定义一个需要被写出的数据String info="world";//创建字节输出流对象//FileOutputStream(File file, boolean append) 通过File对象创建一个可以追加内容的字节输出流。//参数1:File file--指定数据输出位置//参数2:boolean append--指定是否追加File file2=new File("F:"+File.separator+"20191015"+File.separator+"test"+File.separator+"file1.txt");FileOutputStream  out3=new FileOutputStream(file2,true);//OutputStream  out4=new FileOutputStream(file2,true);//将String转换成byte[]byte bytearray[]=info.getBytes();//调用写方法,写出数据out3.write(bytearray);//关闭字节输出流out3.close();}
}package com.click369.test3;import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;public class TestMain {public static void main(String[] args) throws Exception{//void	write(byte[] b, int off, int len)将字节数组中的从off开始len个数据写出到字节输出流中。。//定义一个需要被写出的数据String info="worldhello";//创建字节输出流对象//FileOutputStream(File file, boolean append) 通过File对象创建一个可以追加内容的字节输出流。//参数1:File file--指定数据输出位置//参数2:boolean append--指定是否追加File file2=new File("F:"+File.separator+"20191015"+File.separator+"test"+File.separator+"file1.txt");FileOutputStream  out3=new FileOutputStream(file2,true);//OutputStream  out4=new FileOutputStream(file2,true);//将String转换成byte[]byte bytearray[]=info.getBytes();//调用写方法,写出数据out3.write(bytearray,5,5);//关闭字节输出流out3.close();}
}package com.click369.test4;import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;public class TestMain {public static void main(String[] args) throws Exception{// void	write(int b) 将一个字节的数据写出到字节输出流中。//定义一个需要被写出的数据String info="-world";//创建字节输出流对象//FileOutputStream(File file, boolean append) 通过File对象创建一个可以追加内容的字节输出流。//参数1:File file--指定数据输出位置//参数2:boolean append--指定是否追加File file2=new File("F:"+File.separator+"20191015"+File.separator+"test"+File.separator+"file1.txt");FileOutputStream  out3=new FileOutputStream(file2,true);//OutputStream  out4=new FileOutputStream(file2,true);//将String转换成byte[]byte bytearray[]=info.getBytes();for(byte by:bytearray){//调用写方法,写出数据out3.write(by);}//关闭字节输出流out3.close();}
}

字节输入流【读取数据】
在java我们使用InputStream类表示一个字节输入流。
InputStream类是一个抽象类,不能通过new的方式创建对象,需要借助子类来创建对象。
InputStream抽象类是字节输入流的顶级父类。
FileInputStream类是InputStream抽象类的子类。
FileInputStream类能通过new的方式创建对象。
java.io FileInputStream

public class FileInputStream extends InputStream

构造方法摘要
FileInputStream(File file) 通过File对象创建一个字节输入流对象。
File file—指定输入位置
FileInputStream(String name) 通过String对象创建一个字节输入流对象。
String name—指定输入位置

package com.click369.test1;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
public class TestMain {public static void main(String[] args) throws Exception{//FileInputStream 构造方法//FileInputStream(File file) 通过File对象创建一个字节输入流对象。//File file---指定输入位置	File file1=new File("F:"+File.separator+"20191015"+File.separator+"test"+File.separator+"file1.txt");FileInputStream in1=new FileInputStream(file1);InputStream in2=new FileInputStream(file1);//FileInputStream(String name) 通过String对象创建一个字节输入流对象。//String name---指定输入位置	String path1="F:"+File.separator+"20191015"+File.separator+"test"+File.separator+"file1.txt";FileInputStream in3=new FileInputStream(path1);InputStream in4=new FileInputStream(file1);}
}

通过字节输入流读取数据:
int read()从此输入流中读取一个数据字节。
返回值下一个数据字节,如果已到达文件末尾,则返回 -1。
int read(byte[] b) 将数据读取到字节数组中。
返回值是读取的字节总数,如果到达文件末尾返回-1。
int read(byte[] b, int off, int len)将数据读取到的数据保存在字节组的off位置和len个数据
返回值是读取的字节总数,如果到达文件末尾返回-1。
void close() 关闭字节输入流

package com.click369.test2;import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;public class TestMain {public static void main(String[] args) throws Exception{//int read(byte[] b) 将数据读取到字节数组中。//返回值是读取的字节总数,如果到达文件末尾返回-1。//创建输入流对象File file1=new File("F:"+File.separator+"20191015"+File.separator+"test"+File.separator+"file1.txt");//FileInputStream in1=new FileInputStream(file1);InputStream in2=new FileInputStream(file1);//创建保存数据的字节数组byte bytearray[]=new byte[(int)file1.length()];//开始读取数据int  len=in2.read(bytearray);//关闭流in2.close();//将保存有数据的字节数组转换成String//String  info=new String(bytearray);String  info=new String(bytearray,0,len);System.out.println(info);}
}package com.click369.test3;import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;public class TestMain {public static void main(String[] args) throws Exception{// int	read(byte[] b, int off, int len)将数据读取到的数据保存在字节组的off位置和len个数据//返回值是读取的字节总数,如果到达文件末尾返回-1。//创建输入流对象File file1=new File("F:"+File.separator+"20191015"+File.separator+"test"+File.separator+"file1.txt");//FileInputStream in1=new FileInputStream(file1);InputStream in2=new FileInputStream(file1);//创建保存数据的字节数组byte bytearray[]=new byte[(int)file1.length()];//开始读取数据int  len=in2.read(bytearray,5,10);//关闭流in2.close();//将保存有数据的字节数组转换成StringString  info=new String(bytearray);System.out.println(info);}
}package com.click369.test4;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
public class TestMain {public static void main(String[] args) throws Exception{//int	read()从此输入流中读取一个数据字节。//返回值下一个数据字节,如果已到达文件末尾,则返回 -1。 //创建输入流对象File file1=new File("F:"+File.separator+"20191015"+File.separator+"test"+File.separator+"file1.txt");//FileInputStream in1=new FileInputStream(file1);InputStream in2=new FileInputStream(file1);//创建保存数据的字节数组byte bytearray[]=new byte[(int)file1.length()];int temp=0; //保存被读取的字节数据int index=0; //数组下标while((temp=in2.read())!= -1){bytearray[index]=(byte)temp;index++;}//关闭流in2.close();//将保存有数据的字节数组转换成StringString  info=new String(bytearray);System.out.println(info);}
}
将D盘中的一个图片复制到E盘。
package com.click369.test1;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
public class CopyDemo {public static void main(String[] args) throws Exception{File filrsrc=new File("D:"+File.separator+"test11.jpg");File filrdesc=new File("E:"+File.separator+"test11.jpg");//创建字节输入流FileInputStream in=new FileInputStream(filrsrc);//创建字节输出流FileOutputStream out=new FileOutputStream(filrdesc);//创建保存图片信息的字节数组byte  bytearray[]=new byte[(int)filrsrc.length()];//开始读取int len=in.read(bytearray);//写出数据out.write(bytearray);//关闭流in.close();out.close();}
}

4.字符输入与字符输出流的类
字符输出流
在java中通过Writer类表示字符输出流。
Writer类是一个抽象类,不能通过new的方式构造对象,需要借助子类完成对象创建。
Writer这个抽象类是字符输出流的顶级父类
FileWriter类是Writer抽象类的子类。
java.io FileWriter

public class FileWriter extends OutputStreamWriter
OutputStreamWriter 继承了 Writer
FileWriter 简介继承 Writer
构造方法摘要
FileWriter(File file) 通过File对象创建一个字符输出流对象。
File file—指定输出位置
FileWriter(File file, boolean append)通过File对象创建一个可以追加的字符输出流对象。
File file—指定输出位置
boolean append—指定是否追加
FileWriter(String fileName) 通过String对象创建一个字符输出流对象。
String fileName—指定输出位置。
FileWriter(String fileName, boolean append)通过String对象创建一个可以追加的字符输出流对象。
String fileName—指定输出位置
boolean append—指定是否追加

package com.click369.test1;import java.io.File;
import java.io.FileWriter;
import java.io.Writer;public class TestMain {public static void main(String[] args) throws Exception{//FileWriter构造方法//FileWriter(File file) 通过File对象创建一个字符输出流对象。//File file---指定输出位置	File file1=new File("F:"+File.separator+"20191015"+File.separator+"test"+File.separator+"myfile.txt");FileWriter  writer1=new FileWriter(file1);Writer  writer2=new FileWriter(file1);//FileWriter(File file, boolean append)通过File对象创建一个可以追加的字符输出流对象。//File file---指定输出位置//boolean append---指定是否追加	File file2=new File("F:"+File.separator+"20191015"+File.separator+"test"+File.separator+"myfile.txt");FileWriter  writer3=new FileWriter(file2,true);Writer  writer4=new FileWriter(file2,true);//FileWriter(String fileName) 通过String对象创建一个字符输出流对象。//String fileName---指定输出位置。	String path1="F:"+File.separator+"20191015"+File.separator+"test"+File.separator+"myfile.txt";FileWriter  writer5=new FileWriter(path1);Writer  writer6=new FileWriter(path1);//FileWriter(String fileName, boolean append)通过String对象创建一个可以追加的字符输出流对象。//String fileName---指定输出位置//boolean append---指定是否追加	String path2="F:"+File.separator+"20191015"+File.separator+"test"+File.separator+"myfile.txt";FileWriter  writer7=new FileWriter(path2,true);Writer  writer8=new FileWriter(path2,true);}
}

通过字符输出流写出数据需要【写方法】
来自Writer
void write(String str)
写入字符串。
void write(char[] cbuf)
写入字符数组。
来自OutputStreamWriter
void write(char[] cbuf, int off, int len) 将字符数组中的从off开始的len个数据写出到字符输出流。
void write(int c) 一次写出一个字符数据字符输出流。
void write(String str, int off, int len) 将字符串中的从off开始的len个数据写出到字符输出流。
void close()关闭此流
package com.click369.test2;

import java.io.File;
import java.io.FileWriter;
import java.io.Writer;

public class TestMain {

public static void main(String[] args) throws Exception{//void	write(char[] cbuf) 写入字符数组。String info="world";//创建一个字符输出流对象。File file1=new File("F:"+File.separator+"20191015"+File.separator+"test"+File.separator+"myfile.txt");FileWriter  writer1=new FileWriter(file1,true);//Writer  writer2=new FileWriter(file1);//将字符串转换成字符数组char chararray[]=info.toCharArray();writer1.write(chararray);//关闭流writer1.close();
}

}

package com.click369.test3;

import java.io.File;
import java.io.FileWriter;
import java.io.Writer;

public class TestMain {

public static void main(String[] args) throws Exception{// void	write(char[] cbuf, int off, int len) 将字符数组中的从off开始的len个数据写出到字符输出流。String info="worldhello";//创建一个字符输出流对象。File file1=new File("F:"+File.separator+"20191015"+File.separator+"test"+File.separator+"myfile.txt");FileWriter  writer1=new FileWriter(file1,true);//Writer  writer2=new FileWriter(file1);//将字符串转换成字符数组char chararray[]=info.toCharArray();writer1.write(chararray,5,5);//关闭流writer1.close();
}

}

package com.click369.test4;

import java.io.File;
import java.io.FileWriter;
import java.io.Writer;

public class TestMain {

public static void main(String[] args) throws Exception{// void	write(int c) 一次写出一个字符数据字符输出流String info="-world";//创建一个字符输出流对象。File file1=new File("F:"+File.separator+"20191015"+File.separator+"test"+File.separator+"myfile.txt");FileWriter  writer1=new FileWriter(file1,true);//Writer  writer2=new FileWriter(file1);//将字符串转换成字符数组char chararray[]=info.toCharArray();for(char ch:chararray){writer1.write(ch);}//关闭流writer1.close();
}

}

package com.click369.test5;

import java.io.File;
import java.io.FileWriter;
import java.io.Writer;

public class TestMain {

public static void main(String[] args) throws Exception{/*//void	write(String str)写入字符串。String info="hello";//创建一个字符输出流对象。File file1=new File("F:"+File.separator+"20191015"+File.separator+"test"+File.separator+"myfile.txt");FileWriter  writer1=new FileWriter(file1,true);//Writer  writer2=new FileWriter(file1);writer1.write(info);//关闭流writer1.close();*///void	write(String str, int off, int len) 将字符串中的从off开始的len个数据写出到字符输出流。String info="worldhello";//创建一个字符输出流对象。File file1=new File("F:"+File.separator+"20191015"+File.separator+"test"+File.separator+"myfile.txt");FileWriter  writer1=new FileWriter(file1,true);//Writer  writer2=new FileWriter(file1);writer1.write(info,0,5);//关闭流writer1.close();
}

}
字符输入流
在java中通过Reader类表示字符输入流。
Reader这个类是一个抽象类,不能new,需要子类。
Reader这个类是一个抽象类字符输入流的顶级父类。
FileReader类就是Reader类的子类。
java.io FileReader
public class FileReader extends InputStreamReader
InputStreamReader继承Reader类
FileReader间接继承Reader类
构造方法摘要
FileReader(File file) 通过File对象创建一个字符输入流对象
FileReader(String fileName) 通过String对象创建一个字符输入流对象

package com.click369.test1;import java.io.File;
import java.io.FileReader;
import java.io.Reader;public class TestMain {public static void main(String[] args) throws Exception{//FileReader 构造方法//FileReader(File file) 通过File对象创建一个字符输入流对象File file1=new File("F:"+File.separator+"20191015"+File.separator+"test"+File.separator+"myfile.txt");FileReader  reader1=new FileReader(file1);Reader  reader2=new FileReader(file1);//FileReader(String fileName) 通过String对象创建一个字符输入流对象String path1="F:"+File.separator+"20191015"+File.separator+"test"+File.separator+"myfile.txt";FileReader  reader3=new FileReader(path1);Reader  reader4=new FileReader(path1);}
}

读取数据
int read()读取单个字符。
返回值作为整数读取的字符,范围在 0 到 65535 之间 (0x00-0xffff),如果已到达流的末尾,则返回 -1
int read(char[] cbuf, int offset, int length) 将字符读入数组中的某一部分。
返回值读取的字符数,如果已到达流的末尾,则返回 -1
int read(char[] cbuf) 将字符读入数组。
返回值读取的字符数,如果已到达流的末尾,则返回 -1
void close() 关闭该流并释放与之关联的所有资源。

package com.click369.test2;import java.io.File;
import java.io.FileReader;
import java.io.Reader;public class TestMain {public static void main(String[] args) throws Exception{// int	read(char[] cbuf) 将字符读入数组。//返回值读取的字符数,如果已到达流的末尾,则返回 -1 //创建字符输入流File file1=new File("F:"+File.separator+"20191015"+File.separator+"test"+File.separator+"myfile.txt");//FileReader  reader1=new FileReader(file1);Reader  reader2=new FileReader(file1);char  chararray[]=new char[(int)file1.length()];int len=reader2.read(chararray);reader2.close();String info=new String(chararray,0,len);System.out.println(info);}
}package com.click369.test3;import java.io.File;
import java.io.FileReader;
import java.io.Reader;public class TestMain {public static void main(String[] args) throws Exception{//int	read(char[] cbuf, int offset, int length) 将字符读入数组中的某一部分。//返回值读取的字符数,如果已到达流的末尾,则返回 -1 //创建字符输入流File file1=new File("F:"+File.separator+"20191015"+File.separator+"test"+File.separator+"myfile.txt");//FileReader  reader1=new FileReader(file1);Reader  reader2=new FileReader(file1);char  chararray[]=new char[(int)file1.length()];int len=reader2.read(chararray,5,5);reader2.close();String info=new String(chararray);System.out.println(info);}
}package com.click369.test4;import java.io.File;
import java.io.FileReader;
import java.io.Reader;public class TestMain {public static void main(String[] args) throws Exception{//int	read()读取单个字符。//返回值作为整数读取的字符,范围在 0 到 65535 之间 (0x00-0xffff),如果已到达流的末尾,则返回 -1 //创建字符输入流File file1=new File("F:"+File.separator+"20191015"+File.separator+"test"+File.separator+"myfile.txt");//FileReader  reader1=new FileReader(file1);Reader  reader2=new FileReader(file1);char  chararray[]=new char[(int)file1.length()];int temp=0;int index=0;while((temp=reader2.read())!=-1){chararray[index]=(char)temp;index++;}reader2.close();String info=new String(chararray);System.out.println(info);}
}
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 第一次将本地项目上传到gitlab

    本地调试了一个项目怎么上传到公司gitlab上,让其他同事看见并修改然后cd到你本地项目的根目录 执行以下命令 git config --global user.name “刘某某” git config --global user.email “liuxxx@xx.cn” git init git remote add origin http://gitlab.xx.cn/test-group/mob…...

    2024/5/7 0:55:41
  2. .NET Core代码保护!.NET Reactor这些保护机制你不得不知道!

    .NET Reactor是一个功能强大的代码保护和软件许可系统,适用于为.NET Framework编写的软件,并支持生成.NET程序集的所有语言。.NET Reactor迎来了久违的版本更新,进入v6.3.0.0全新时代!支持Blazor保护,支持.NET 5 Preview 4保护,允许创建.NET Core 3.x单个文件应用程序,改…...

    2024/5/7 19:13:14
  3. 正则表达式 --常见面试题

    手机号脱敏 类如 13300001111 改为 133****1111 思路 正则表达式 可以用 () 匹配分组,分组按匹配结果按序号排列,分组1 、分组2 。可以使用$1 、$2 引用刚才匹配到的分组 var tel="13300001111"; var pt=/^(\d{3})\d{4}(\d{4})$/; tel.replace(pt,"$1****…...

    2024/5/1 9:23:42
  4. Java环境搭建

    Java环境搭建 一.什么是程序? 像一个汉字(设计语言)写的红烧肉的菜谱(程序),用于指导懂汉语的人来做菜。 二.常用Dos命令 1)dir(directory):列出当前目录下的文件及文件夹 2)md(make directory):创建目录 3)rd(remove directory):删除目录 4)cd空格(change…...

    2024/5/10 8:36:54
  5. 剑指offer 5、20、21、44

    5、用两个栈实现队列 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 20、包含min函数的栈 定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。 思路:利用一个辅助栈来存放最小值 栈 3,4,2…...

    2024/5/10 5:08:30
  6. JAVA学习(1)

    什么是形参和实参? 一、函数中使用: 形参出现在函数定义中,在整个函数体内都可以使用, 离开该函数则不能使用。实参出现在主函数中,进入被调函数后,实参变量也不能使用。 二、调用 形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,…...

    2024/4/10 13:27:04
  7. promise.then()返回新的promise的结果状态由什么决定!!!

    promise.then()返回新的promise的结果状态由什么决定? (1)简单表达:由 then()指定的回调函数执行的结果决定 (2)详细表述:如果抛出异常,新promise变为rejected,reason为抛出的 异常如果返回值是非promise的任意值,新promise变为resolve,value为返回 的值如果返回的…...

    2024/5/1 8:49:23
  8. STL源码剖析(第二章 空间配置器)

    标题2.1空间配置器的标准接口 allocator::value_type allocator::pointer allocator::const_pointer allocator::reference allocator::const_reference allocator::size_type allocator::difference_type allocator::rebind(一个嵌套的class template。class rebind< …...

    2024/4/26 10:11:10
  9. 仿电商App:笔记(十一):购物车,订单,支付功能开发(包含支付宝支付)(二)

    仿电商App:笔记(十一):购物车,订单,支付功能开发(包含支付宝支付)(二)6、订单和支付逻辑梳理和创建6.1 购物车初始化时候的总价值6.2 订单和支付逻辑梳理7、封装傻瓜式操作支付工具7.1 引入支付宝开发的jar包7.2 支付dialog的布局与弹出效果7.3 设置dialog,与对应的…...

    2024/5/10 9:06:18
  10. shell的核弹正则表达式-------壹

    文章目录正则表达式的概述1.正则表达式的定义2.正则表达式用途3.基础正则表达式3.1基础正则表达式示例利用中括号“[]”来查找集合字符查找行首“^”与行尾字符“$”查找任意一个字符“.”与重复字符“*”查找连续字符范围“{}”元字符总结grep命令egrep命令 正则表达式的概述 …...

    2024/5/10 8:28:39
  11. VBA过程调用和参数传递

    昨天约了小姐姐吃饭,晚上在家又玩了会炉石,然后就拖更了,今早赶紧补上,惭愧惭愧。 之前在CSDN的blink发了个动态,大致意思是要认真学好VBA,以后做表什么的会方便快捷点。然后一些小伙伴就留言建议我学python,毕竟python是近两年冉冉升起的新星,VBA没有什么大的前途,学…...

    2024/5/7 6:13:26
  12. Mysql查询规则

    Mysql进入查询查询数据的版本查询数据库当前时间查询语句不分大小写带表达式的查询可以在一行上用分隔;输入多行语句相关符号的意义 在我们之前的连接中,当我们成功连接了,会出现mysql命令行: ##将等待进行sql的相关操作 mysql>查询数据的版本 我们使用version()查询mys…...

    2024/4/17 3:03:54
  13. 004课-构建根文件系统之配置、编译busybox

    构建根文件系统之配置、编译busybox 文章链接:(直接从文档复制过来,格式未做调整)https://docs.qq.com/doc/DWVdYSHRUTmxacXhq 作者:快乐小萨摩 日期:2020.07.28 1.摘要 整个配置,编译、安装过程可以参考Install文件的步骤,其中install文件的路径在F:\学习\191028-嵌入…...

    2024/4/10 13:26:57
  14. 安信可ESP8266开发工具【调试工具+串口助手】

    最新网址:https://docs.ai-thinker.com/tools...

    2024/4/26 23:31:52
  15. mybatis 拦截器

    首先自定义拦截器要实现Interceptor接口 先来个简单的一个例子 /*** @Intercepts 表明这个是个拦截器* @Signature 表明要拦截的类,类里面的方法,方法里的参数* 这里要拦截的是Executor,Executor里面的update方法,方法的参数*/ @Intercepts(@Signature(type = Executor.cla…...

    2024/4/26 14:34:09
  16. 如何同步数据库数据

    第一步 打开mysql的客户端 这里使用navicat,连接数据库,等到navicat主页面,双击需要操作的数据库连接 第二步 登录到数据库主页面后,点击左侧的数据库链接,打开数据库,可以看到可以操作的所有数据库第三步 打开工具菜单,选择数据库同步菜单,弹出数据同步的对话框,可以…...

    2024/4/26 14:14:34
  17. PyCharm_Debug使用

    PyCharm中简单使用debug 1. 为程序添加断点2. 点击debug图标3. 状态解释 变量类型与数值:当前执行位置,蓝色加深行即将执行(当前未执行):4. 单步执行 本文只是简单使用debug,只介绍单步执行。5. 结果分析 蓝色长条下移,指示执行位置;灰色标注和变量栏显示变量数值。...

    2024/4/29 3:49:35
  18. leetcode 622.设计循环队列

    622.设计循环队列题目:设计你的循环队列实现。 循环队列是一种线性数据结构,其操作表现基于 FIFO(先进先出)原则并且队尾被连接在队首之后以形成一个循环。它也被称为“环形缓冲器”。 循环队列的一个好处是我们可以利用这个队列之前用过的空间。在一个普通队列里,一旦一个…...

    2024/4/27 16:22:20
  19. 洛谷P2298 Java解法

    题目出处点这里很明显又是广搜模板题 代码: package search;import java.awt.Point; import java.util.LinkedList; import java.util.Queue; import java.util.Scanner;public class P2298 {static char[][] arr;static int n, m, x, y;static int[] xx = { 0, 0, 1, -1 };st…...

    2024/4/10 12:16:51
  20. Spark提交任务方式

    Standalone模式两种提交任务方式Standalone-client提交任务方式 ./spark-submit --master spark://node1:7077 --class org.apache.spark.examples.SparkPi ../examples/jars/spark-examples_2.11-2.3.1.jar 100或者 ./spark-submit --master spark://node1:7077 --deploy-mode…...

    2024/5/7 7:55:55

最新文章

  1. USB系列五:USB设备配置(重要)

    在USB总线接口协议中&#xff0c;对于USB外部设备功能特征是通过端点&#xff08;Endpoint&#xff09;、配置&#xff08;Configuration&#xff09;和接口&#xff08;Interface&#xff09;来描述的&#xff0c;这些就是典型的USB描述符。 USB主机通过设备请求来读取外部设…...

    2024/5/10 9:41:34
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/5/9 21:23:04
  3. 方案分享 | 嵌入式指纹方案

    随着智能设备的持续发展&#xff0c;指纹识别技术成为了现在智能终端市场和移动支付市场中占有率最高的生物识别技术。凭借高识别率、短耗时等优势&#xff0c;被广泛地运用在智能门锁、智能手机、智能家居等设备上。 我们推荐的品牌早已在2015年进入指纹识别应用领域&#xff…...

    2024/5/10 0:24:54
  4. node.js常用指令

    1、node&#xff1a;启动 Node.js REPL&#xff08;交互式解释器&#xff09;。 node 2、node [文件名]&#xff1a;执行指定的 JavaScript 文件。 node app.js 3、npm init&#xff1a;初始化一个新的 Node.js 项目&#xff0c;生成 package.json 文件。 此命令会创建一个…...

    2024/5/9 21:46:27
  5. 416. 分割等和子集问题(动态规划)

    题目 题解 class Solution:def canPartition(self, nums: List[int]) -> bool:# badcaseif not nums:return True# 不能被2整除if sum(nums) % 2 ! 0:return False# 状态定义&#xff1a;dp[i][j]表示当背包容量为j&#xff0c;用前i个物品是否正好可以将背包填满&#xff…...

    2024/5/10 1:36:26
  6. 【Java】ExcelWriter自适应宽度工具类(支持中文)

    工具类 import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellType; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet;/*** Excel工具类** author xiaoming* date 2023/11/17 10:40*/ public class ExcelUti…...

    2024/5/9 7:40:42
  7. Spring cloud负载均衡@LoadBalanced LoadBalancerClient

    LoadBalance vs Ribbon 由于Spring cloud2020之后移除了Ribbon&#xff0c;直接使用Spring Cloud LoadBalancer作为客户端负载均衡组件&#xff0c;我们讨论Spring负载均衡以Spring Cloud2020之后版本为主&#xff0c;学习Spring Cloud LoadBalance&#xff0c;暂不讨论Ribbon…...

    2024/5/9 2:44:26
  8. TSINGSEE青犀AI智能分析+视频监控工业园区周界安全防范方案

    一、背景需求分析 在工业产业园、化工园或生产制造园区中&#xff0c;周界防范意义重大&#xff0c;对园区的安全起到重要的作用。常规的安防方式是采用人员巡查&#xff0c;人力投入成本大而且效率低。周界一旦被破坏或入侵&#xff0c;会影响园区人员和资产安全&#xff0c;…...

    2024/5/10 2:07:45
  9. VB.net WebBrowser网页元素抓取分析方法

    在用WebBrowser编程实现网页操作自动化时&#xff0c;常要分析网页Html&#xff0c;例如网页在加载数据时&#xff0c;常会显示“系统处理中&#xff0c;请稍候..”&#xff0c;我们需要在数据加载完成后才能继续下一步操作&#xff0c;如何抓取这个信息的网页html元素变化&…...

    2024/5/10 8:07:24
  10. 【Objective-C】Objective-C汇总

    方法定义 参考&#xff1a;https://www.yiibai.com/objective_c/objective_c_functions.html Objective-C编程语言中方法定义的一般形式如下 - (return_type) method_name:( argumentType1 )argumentName1 joiningArgument2:( argumentType2 )argumentName2 ... joiningArgu…...

    2024/5/9 5:40:03
  11. 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】

    &#x1f468;‍&#x1f4bb;博客主页&#xff1a;花无缺 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! 本文由 花无缺 原创 收录于专栏 【洛谷算法题】 文章目录 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】&#x1f30f;题目描述&#x1f30f;输入格…...

    2024/5/10 8:16:30
  12. 【ES6.0】- 扩展运算符(...)

    【ES6.0】- 扩展运算符... 文章目录 【ES6.0】- 扩展运算符...一、概述二、拷贝数组对象三、合并操作四、参数传递五、数组去重六、字符串转字符数组七、NodeList转数组八、解构变量九、打印日志十、总结 一、概述 **扩展运算符(...)**允许一个表达式在期望多个参数&#xff0…...

    2024/5/10 2:07:43
  13. 摩根看好的前智能硬件头部品牌双11交易数据极度异常!——是模式创新还是饮鸩止渴?

    文 | 螳螂观察 作者 | 李燃 双11狂欢已落下帷幕&#xff0c;各大品牌纷纷晒出优异的成绩单&#xff0c;摩根士丹利投资的智能硬件头部品牌凯迪仕也不例外。然而有爆料称&#xff0c;在自媒体平台发布霸榜各大榜单喜讯的凯迪仕智能锁&#xff0c;多个平台数据都表现出极度异常…...

    2024/5/10 2:07:43
  14. Go语言常用命令详解(二)

    文章目录 前言常用命令go bug示例参数说明 go doc示例参数说明 go env示例 go fix示例 go fmt示例 go generate示例 总结写在最后 前言 接着上一篇继续介绍Go语言的常用命令 常用命令 以下是一些常用的Go命令&#xff0c;这些命令可以帮助您在Go开发中进行编译、测试、运行和…...

    2024/5/9 4:12:16
  15. 用欧拉路径判断图同构推出reverse合法性:1116T4

    http://cplusoj.com/d/senior/p/SS231116D 假设我们要把 a a a 变成 b b b&#xff0c;我们在 a i a_i ai​ 和 a i 1 a_{i1} ai1​ 之间连边&#xff0c; b b b 同理&#xff0c;则 a a a 能变成 b b b 的充要条件是两图 A , B A,B A,B 同构。 必要性显然&#xff0…...

    2024/5/9 7:40:35
  16. 【NGINX--1】基础知识

    1、在 Debian/Ubuntu 上安装 NGINX 在 Debian 或 Ubuntu 机器上安装 NGINX 开源版。 更新已配置源的软件包信息&#xff0c;并安装一些有助于配置官方 NGINX 软件包仓库的软件包&#xff1a; apt-get update apt install -y curl gnupg2 ca-certificates lsb-release debian-…...

    2024/5/9 19:47:07
  17. Hive默认分割符、存储格式与数据压缩

    目录 1、Hive默认分割符2、Hive存储格式3、Hive数据压缩 1、Hive默认分割符 Hive创建表时指定的行受限&#xff08;ROW FORMAT&#xff09;配置标准HQL为&#xff1a; ... ROW FORMAT DELIMITED FIELDS TERMINATED BY \u0001 COLLECTION ITEMS TERMINATED BY , MAP KEYS TERMI…...

    2024/5/9 7:40:34
  18. 【论文阅读】MAG:一种用于航天器遥测数据中有效异常检测的新方法

    文章目录 摘要1 引言2 问题描述3 拟议框架4 所提出方法的细节A.数据预处理B.变量相关分析C.MAG模型D.异常分数 5 实验A.数据集和性能指标B.实验设置与平台C.结果和比较 6 结论 摘要 异常检测是保证航天器稳定性的关键。在航天器运行过程中&#xff0c;传感器和控制器产生大量周…...

    2024/5/10 2:07:41
  19. --max-old-space-size=8192报错

    vue项目运行时&#xff0c;如果经常运行慢&#xff0c;崩溃停止服务&#xff0c;报如下错误 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 因为在 Node 中&#xff0c;通过JavaScript使用内存时只能使用部分内存&#xff08;64位系统&…...

    2024/5/9 5:02:59
  20. 基于深度学习的恶意软件检测

    恶意软件是指恶意软件犯罪者用来感染个人计算机或整个组织的网络的软件。 它利用目标系统漏洞&#xff0c;例如可以被劫持的合法软件&#xff08;例如浏览器或 Web 应用程序插件&#xff09;中的错误。 恶意软件渗透可能会造成灾难性的后果&#xff0c;包括数据被盗、勒索或网…...

    2024/5/9 4:31:45
  21. JS原型对象prototype

    让我简单的为大家介绍一下原型对象prototype吧&#xff01; 使用原型实现方法共享 1.构造函数通过原型分配的函数是所有对象所 共享的。 2.JavaScript 规定&#xff0c;每一个构造函数都有一个 prototype 属性&#xff0c;指向另一个对象&#xff0c;所以我们也称为原型对象…...

    2024/5/9 16:54:42
  22. C++中只能有一个实例的单例类

    C中只能有一个实例的单例类 前面讨论的 President 类很不错&#xff0c;但存在一个缺陷&#xff1a;无法禁止通过实例化多个对象来创建多名总统&#xff1a; President One, Two, Three; 由于复制构造函数是私有的&#xff0c;其中每个对象都是不可复制的&#xff0c;但您的目…...

    2024/5/10 1:31:37
  23. python django 小程序图书借阅源码

    开发工具&#xff1a; PyCharm&#xff0c;mysql5.7&#xff0c;微信开发者工具 技术说明&#xff1a; python django html 小程序 功能介绍&#xff1a; 用户端&#xff1a; 登录注册&#xff08;含授权登录&#xff09; 首页显示搜索图书&#xff0c;轮播图&#xff0…...

    2024/5/10 9:24:29
  24. 电子学会C/C++编程等级考试2022年03月(一级)真题解析

    C/C++等级考试(1~8级)全部真题・点这里 第1题:双精度浮点数的输入输出 输入一个双精度浮点数,保留8位小数,输出这个浮点数。 时间限制:1000 内存限制:65536输入 只有一行,一个双精度浮点数。输出 一行,保留8位小数的浮点数。样例输入 3.1415926535798932样例输出 3.1…...

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

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

    2022/11/19 21:17:18
  26. 错误使用 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
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

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

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

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

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

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

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

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

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

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

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

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

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,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
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    2022/11/19 21:16:58
  44. 如何在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