1. import java.io.File;
  2.  
  3. /**
  4. * 遍历文件夹
  5. */
  6. public class ScannerFile {
  7. public static void main(String[] args) {
  8. // 1代表缩进,以便更好的显示
  9. printFiles(new File("E:\\eclipse32_workspace\\test"),1);
  10. }
  11.  
  12. public static void printFiles(File dir,int tab){
  13. // 判断是否是文件夹
  14. if(dir.isDirectory()){
  15. // 将文件夹下的文件存入next
  16. File[] next = dir.listFiles();
  17. for(File file : next){
  18. // 分级显示
  19. for(int i = 0 ; i<tab-1;i++){
  20. System.out.print("|--");
  21. }
  22. System.out.println(file.getName());
  23.  
  24. // 嵌套显示
  25. if(file.isDirectory()){
  26. printFiles(file,tab+1);
  27. }
  28. }
  29. }
  30. }
  31. }
  1. import java.io.BufferedReader;
  2. import java.io.BufferedWriter;
  3. import java.io.File;
  4. import java.io.FileInputStream;
  5. import java.io.FileNotFoundException;
  6. import java.io.FileOutputStream;
  7. import java.io.IOException;
  8. import java.io.InputStreamReader;
  9. import java.io.OutputStreamWriter;
  10. import java.io.UnsupportedEncodingException;
  11.  
  12. public class ReadFile {
  13. public static void main(String[] args) {
  14. // 文件读取
  15. File file = new File("test.txt");
  16. if(file.exists()){
  17. System.out.println("文件存在");
  18.  
  19. try {
  20. FileInputStream fis = new FileInputStream(file);
  21. InputStreamReader isr = new InputStreamReader(fis, "UTF-8");
  22. BufferedReader br = new BufferedReader(isr);
  23.  
  24. String line;
  25. while((line = br.readLine()) != null){
  26. System.out.println(line);
  27. }
  28. br.close();
  29. isr.close();
  30. fis.close();
  31.  
  32. } catch (FileNotFoundException e) {
  33. e.printStackTrace();
  34. } catch(UnsupportedEncodingException e){
  35. e.printStackTrace();
  36. } catch(IOException e){
  37. e.printStackTrace();
  38. }
  39. }
  40.  
  41. // 文件写入(具有覆盖性)
  42. File newFile = new File("newtest.txt");
  43. try {
  44. FileOutputStream fos = new FileOutputStream(newFile);
  45. OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8");
  46. BufferedWriter bw = new BufferedWriter(osw);
  47.  
  48. bw.write("长歌行 汉乐府");
  49. bw.write("青青园中葵,朝露待日晞\n");
  50. bw.write("阳春布德泽,万物生光辉\n");
  51. bw.write("常恐秋节至,焜黄华叶衰\n");
  52. bw.write("百川东到海,何时复西归\n");
  53. bw.write("少壮不努力,老大徒伤悲");
  54.  
  55. bw.close();
  56. osw.close();
  57. fos.close();
  58.  
  59. System.out.println("写入完成");
  60.  
  61. } catch (FileNotFoundException e) {
  62. e.printStackTrace();
  63. } catch(UnsupportedEncodingException e){
  64. e.printStackTrace();
  65. } catch(IOException e){
  66. e.printStackTrace();
  67. }
  68.  
  69. }
  70. }

Java学习随笔3:遍历文件夹及文件的读取和写入的更多相关文章

  1. Java访问文件夹中文件的递归遍历代码Demo

    上代码: import java.io.File; /* * 需求:对指定目录进行所有内容的列出(包含子目录中的内容) * 也可以理解为 深度遍历. */ public class FindAllFi ...

  2. Java删除文件夹和文件

    转载自:http://blog.163.com/wu_huiqiang@126/blog/static/3718162320091022103144516/ 以前在javaeye看到过关于Java操作 ...

  3. 【转】Java删除文件夹和文件

    原文网址:http://kxjhlele.iteye.com/blog/323657 以前在javaeye看到过关于Java操作文件的一篇文章,写的很好,但找了半天也没找到,就把找到底几篇文章整理一下 ...

  4. HDFS 读取、写入、遍历文件夹获取文件全路径、append

    版权声明:本文为博主原创文章,未经博主同意不得转载.安金龙 的博客. https://blog.csdn.net/smile0198/article/details/37573081 1.从HDFS中 ...

  5. java基础 File与递归练习 使用文件过滤器筛选将指定文件夹下的小于200K的小文件获取并打印按层次打印(包括所有子文件夹的文件) 多层文件夹情况统计文件和文件夹的数量 统计已知类型的数量 未知类型的数量

    package com.swift.kuozhan; import java.io.File; import java.io.FileFilter; /*使用文件过滤器筛选将指定文件夹下的小于200K ...

  6. 递归遍历磁盘下的某一文件夹中所有文件,并copy文件生成文件和带文件夹的文件

    package com.hudong.test; import java.io.File; import java.io.IOException; import java.util.ArrayList ...

  7. 遍历、显示ftp下的文件夹和文件信息

    今天做了通过ftp读取ftp根目录下的所有文件夹和文件,嵌套文件夹查询,总共用到了一下代码: 1.FtpFile_Directory package com.hs.dts.web.ftp; impor ...

  8. C/C++遍历文件夹和文件

    本方法可用于windows和linux双平台,采用C/C++标准库函数. 库函数 包含头文件 #include 用到数据结构_finddata_t,文件信息结构体的指针. struct _findda ...

  9. java 查询路径中所有文件夹和文件的名称,支持文件名模糊查询

    java 查询路径中所有文件夹和文件的名称,支持文件名模糊查询 有时候我们遇到需要查询服务器或者本机某个路径下有哪些文件?或者根据文件名称模糊搜索文件,那么就可以使用本方法:可以获取某个路径下所有文件 ...

  10. Java——如何创建文件夹及文件,删除文件,文件夹

    package com.zz; import java.io.File; import java.io.IOException; /** * Java创建文件夹 */ public class Cre ...

随机推荐

  1. linux的提示信息--/etc/motd和/etc/issue

    /etc/motd 即 message of the day 每次用户登录时,这个文件的内容都会显示在用户的终端上.如果shell支持中文,还可以使用中文,这样看起来更加舒服. 成功登录后,自动输出. ...

  2. Visual Studio 2013 (vs2013)中“向前定位”,“向后定位”按钮

    Visual Studio 2013 (vs2013)中默认的界面中似乎没有向前向后定位这个非常实用的功能,下面是把它们找出来的方法: 方法1:右键-->工具栏空白处-->最下面,自定义- ...

  3. Java中hashCode()方法以及HashMap()中hash()方法

    Java的Object类中有一个hashCode()方法: public final native Class<?> getClass(); public native int hashC ...

  4. 常见kill信号

    字符名 数字名 组合键ctrl+ 备注 SIGTERM 15   kill的默认值,可以杀死后台进程 SIGKILL 9   不可忽略,必杀技 SIGTSTP 20 Z 前台组全暂停(只是组合键方式吧 ...

  5. 实现Windows Phone 8中ListBox的分页加载

    功能就是ListBox滚动到最下方的时候,能够自动加载下一页的内容. 解决问题的关键就是如何判断ListBox已经加载到了最底部. 网上找了两个解决方法: 1 http://googlers.itey ...

  6. android中判断网络连接是否可用

    一.判断网络连接是否可用 public static boolean isNetworkAvailable(Context context) { ConnectivityManager cm = (C ...

  7. 在微信浏览器中如何让他自动关闭当前页面回到会话框js

    <script type="text/javascript"> wx.config(jssdkconfig); require(['jquery', 'util'], ...

  8. Android Studio新建了一个项目提示Error:Unable to start the daemon process

    提示如下错误:

  9. osg绘制一个球体

    //By smells2 at Lab 2012-02-21#include <osg/Group>#include <osg/Geode>#include <osg/S ...

  10. Java代码简化神器-Lombok

    一.背景 前段时间在开源社区中发现了一个比较牛逼的简化Java代码的神器-Lombok,接着自己写了demo进行测试和练习,感觉真的很不错,特此分享给需要的小伙伴们~ 二.开发之前的准备 1.lomb ...