java SE基础(文件和流)
2016-03-12 12:03
429 查看
文件和流的概述
字节输入输出流
字符输入输出流类
字节输入输出流
while (true){ try{ int b = din.readInt(); System.out.print(b); }catch(EOFException e){ break; }catch(IOException e){ e.printStackTrace(); } }
字符输入输出流类
public void WriteToFile() throws IOException{ FileReader fr = new FileReader(srcFile); BufferedReader br = new BufferedReader(fr); FileWriter fw = new FileWriter(desFile); BufferedWriter bw = new BufferedWriter(fw); String line = br.readLine(); while(line != null){ bw.write(line); bw.newLine(); line = br.readLine(); } bw.flush(); bw.close(); fw.close(); br.close(); fr.close(); }文件操作类
public class FileList { private int count_dirs; //目录数 private int count_files; //文件数 private long totalBytes; //总文件大小 public FileList(int count_dirs , int count_files , long totalBytes) { this.count_dirs = count_dirs; this.count_files = count_files; this.totalBytes = totalBytes; } public void search(File dir) { System.out.println(dir.getAbsolutePath()); //显示当前路径 File[] files = dir.listFiles(); //获取当前目录下的所有文件 for (File file : files) { //foreach遍历数组 if(file.isFile()){ count_files++; totalBytes += file.length(); System.out.println("\t\t"+file.getName()); }else{ count_dirs++; search(file); } } } public static void main(String[] args) { FileList fl = new FileList(0, 0, 0); fl.search(new File("E:\\WORKSPACE")); System.out.println("dirs:"+fl.count_dirs+"\tfiles:"+fl.count_files+"\ttotalBytes:"+fl.totalBytes); } }
相关文章推荐
- Windows下Eclipse导入android系统源码
- JAVA线程生命周期
- springmvc学习笔记(16)-异常处理器
- springmvc学习笔记(15)-数据回显
- springmvc学习笔记(14)-springmvc校验
- jdk jre jvm 关系
- 运行Eclipse出错:Failed to load the JNI shared library
- java开发--反射技术
- [Java] public class, main和args的解释
- 20145214 《Java程序设计》第2周学习总结
- Java与设计模式-模板模式
- Java 征途:行者的地图
- 2016蓝桥杯假期任务之《K好数》
- java基础知识(二)
- SpringMVC框架前端传递List限制大小256问题
- 五、String在Java中是传“引用”
- 四、用“”或构造函数创建Java的String区别
- 三、为什么String在Java中是不可更改的
- java SE基础(多线程)
- 二 、在 JDK 6 and JDK 7中 substring() 方法