☰
IO流(2)(字符流 )
2026/10/29 2:05:31 网站建设 项目流程

字符流


FileReader字符输入流

1.创建字符流输入对象

2.读取数据



3.释放资源

FileWriter字符输出流

1.FileWriter构造方法

2.FileWriter成员方法

3,FileWriter书写细节

字节流与字符流的区别

实例

1.拷贝(文件夹)(较难递归)

packagecom.itheima;importjava.io.*;publicclasssteg{publicstaticvoidmain(String[]args)throwsIOException{Filelsit=newFile("D:\\DDD\\a");Fileyui=newFile("D:\\DDD\\ass");dfhsdk(lsit,yui);}publicstaticvoiddfhsdk(Filelsit,Fileyui)throwsIOException{yui.mkdir();File[]files=lsit.listFiles();for(Filefile:files){if(file.isFile()){FileInputStreamsdf=newFileInputStream(file);FileOutputStreamfff=newFileOutputStream(newFile(yui,file.getName()));bytearr[]=newbyte[1024];inta;while((a=sdf.read(arr))!=-1){fff.write(arr,0,a);}fff.close();sdf.close();}else{dfhsdk(file,newFile(yui,file.getName()));}}}}

2.文件加密(一个数字异或另一个数字两次还是他本身)(需要运行两次,一次加密,一次解密。)

3.修改文件的数据

1.对文件里面的数据进行排序(方法一)

packagecom.it.test;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.IOException;importjava.util.ArrayList;importjava.util.Arrays;importjava.util.Collections;publicclassdfdiguy{publicstaticvoidmain(String[]args)throwsIOException{FileInputStreamfus=newFileInputStream("D:\\DDD\\a.txt");FileOutputStreamsdfs=newFileOutputStream("D:\\DDD\\b.txt");StringBuildersb=newStringBuilder();inta;while((a=fus.read())!=-1){sb.append((char)a);}fus.close();System.out.println(sb);Stringstring=sb.toString();char[]charArray=string.toCharArray();ArrayList<Integer>list=newArrayList<>();for(charc:charArray){inti=(int)(c);list.add(i);}Collections.sort(list);for(Integeri:list){sdfs.write(i);}sdfs.close();}}

2.方法二


需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询