io流面试题简单实现的一些方法
来源:互联网 发布:8月经济数据不及预期 编辑:程序博客网 时间:2024/05/21 17:38
1.需求:将一个以空格分隔的单词文件转化为数组。
思想:文件读取装入char[]数组,用String构造方法将char[]转化为String字符串,再用String的split方法得到分割好的数组。
实现:FileReader fr=new FileReader(f);char[] c=new char[f.length()];int len=fr.read(c);String string=new String(c,0,len);String[] s=string.split("\n");
核心注意:read方法装入的是char数组,char转String用到String构造方法,split方法得到String数组
2.需求:得到一个文件夹下所有后缀为.java文件,并复制到另一文件夹下改后缀为.jad文件
思想:需要用到FileFilter过滤器,用listFiles得到指定后缀的所有文件数组。然后用in,out实现复制,其中输出流用到的file对象用到了file构造方法的(file文件夹,String文件名)。
File file=new File("d:/java");//自定义过滤器实现FileFilter接口File[] f=file.listFiles(filter);for(File fi:f){FileInputStream in=new FileInputStream(fi);//得到输出流的file对象String newName=fi.getNam().subString(0,fi.getName().lastIndexOf("."))+".jad";FileOutputStream out =new FileOutputStream(new File(jad的fi对象,newName))copy(in,out);...
核心注意:copy方法用到的是byte[],具体实现
byte[] b=new byte[1024];
while((int len=in.read(b))!=-1){
out.writer(b,0,len);
}
总结:字节流用Byte[],字符流用char[]装内容
阅读全文
1 0
- io流面试题简单实现的一些方法
- 一些简单面试题
- IO流面试题
- IO流面试题
- IO流面试题
- 收集的一些简单的UNIX/Linux面试题
- 一些简单的必不可少的前端面试题汇总(1)
- 一些简单的必不可少的前端面试题汇总(2)
- 简单的面试题
- IO(输入输出流)面试题
- Java IO流面试题
- 用python实现一些数组的面试题
- 一些C#的面试题
- java的一些面试题
- C#的一些面试题
- C#的一些面试题
- Dotnet的一些面试题
- 搜集的一些面试题
- G1垃圾收集器入门
- MLDS Lecture Notes
- 自定义SeekBar
- mysql(八)函数
- HDU 2017 多校联合训练赛6 1008 6103 Kirinriki 优美的暴力
- io流面试题简单实现的一些方法
- selenium环境配置报错2则
- Android开发之Android Studio在debian上的安装
- spring 各个jar详解以及在maven中的配置
- 与海康8200平台进行GB28181对接时的一些注意事项
- jvm基础配置(一)
- laravel 笔记
- log file sync等待事件
- 2017.8.11