1   遍历文件夹
package FileScanner;
import java.io.File;
public class Scanner {
public static void main(String[] args) {
  // TODO Auto-generated method stub
  printFiles(new File("../FileScanner"));
 }
 public static void printFiles(File dir )
 {
  if(dir.isDirectory())
  {
   
   //用文件数组接受文件的返回数组
   File next[] = dir.listFiles();
   for(int i = 0;i<next.length;i++)
   {
    System.out.println(next[i].getName());
    if(next[i].isDirectory())
    {
     printFiles(next[i]);
    }
   }
  }
 }
}
2  文件夹的简单读写
package ReadWriteFile;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.UnsupportedEncodingException;
public class ReadWriteFile {
public static void main(String[] args) {
  // TODO Auto-generated method stub
    File file = new File("text.txt");
     if(file.exists())//文件存在
     {
       System.out.println("当前文件存在");
       //读取文件   文件流 的输入
      
      
      try {
       /*
        * 创建用于文件的三个流
        * 文件的读取 1  首先创建一个输入流
        * 2  再创建一个文件输入流read
        * 3 再创建一个带有缓冲的输入流
        */
         //文件的输入流 属于字节流
    FileInputStream  fileInputStream = new FileInputStream(file);
    //属于字符流
       //从字节流 到字符流的转化需要指定 编码 不然 会出现乱码的现象
         InputStreamReader isReader = new InputStreamReader(fileInputStream,"UTF-8");
       BufferedReader  bufferedReader = new BufferedReader(isReader);
          String line;
          //获得行数
          try {
     while((line = bufferedReader.readLine())!=null)
     {
      System.out.println(line);
     }
     //关闭输入流  先打开 后关闭 后打开先关闭
     bufferedReader.close();
     isReader.close();
     fileInputStream.close();
    } catch (IOException e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
    }
      } catch (UnsupportedEncodingException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   } catch (FileNotFoundException e) {
   e.printStackTrace();
  }
      }
    
 try {
  File newfile = new File("newtext.txt");
  FileOutputStream fileOutputStream = new FileOutputStream(newfile);
  OutputStreamWriter outputStreamWriter = new OutputStreamWriter(fileOutputStream, "UTF-8");
     BufferedWriter bufferedWriter = new BufferedWriter(outputStreamWriter);
   
     bufferedWriter.write("sskjsvsv\n");
     bufferedWriter.write("sskjsvsv\n");
     bufferedWriter.write("sskjsvsv\n");
     //三个输出流  后打开i 先关闭  先打开后关闭 
     bufferedWriter.close();
     outputStreamWriter.close();
     fileOutputStream.close();
   System.out.println("写入完成");
 
 } catch (FileNotFoundException e) {
  e.printStackTrace();
 } catch (UnsupportedEncodingException e) {
  e.printStackTrace();
 }catch (IOException e) {
  // TODO Auto-generated catch block
  e.printStackTrace();
 }
  
 }
}
案例 结果:
当前文件存在
汉皇重色思倾国,御宇多年求不得。杨家有女初长成,养在深闺人未识。
天生丽质难自弃,一朝选在君王侧。回眸一笑百媚生,六宫粉黛无颜色。
春寒赐浴华清池,温泉水滑洗凝脂。侍儿扶起娇无力,始是新承恩泽时。
云鬓花颜金步摇,芙蓉帐暖度春宵。春宵苦短日高起,从此君王不早朝。
承欢侍宴无闲暇,春从春游夜专夜。后宫佳丽三千人,三千宠爱在一身。
金屋妆成娇侍夜,玉楼宴罢醉和春。姊妹弟兄皆列土,可怜光彩生门户。
遂令天下父母心,不重生男重生女。骊宫高处入青云,仙乐风飘处处闻。
缓歌谩舞凝丝竹,尽日君王看不足。渔阳鼙鼓动地来,惊破霓裳羽衣曲。
九重城阙烟尘生,千乘万骑西南行。翠华摇摇行复止,西出都门百余里。
六军不发无奈何,宛转蛾眉马前死。花钿委地无人收,翠翘金雀玉搔头。
君王掩面救不得,回看血泪相和流。黄埃散漫风萧索,云栈萦纡登剑阁。
峨嵋山下少人行,旌旗无光日色薄。蜀江水碧蜀山青,圣主朝朝暮暮情。
行宫见月伤心色,夜雨闻铃肠断声。天旋地转回龙驭,到此踌躇不能去。
马嵬坡下泥土中,不见玉颜空死处。君臣相顾尽沾衣,东望都门信马归。
归来池苑皆依旧,太液芙蓉未央柳。芙蓉如面柳如眉,对此如何不泪垂。
春风桃李花开日,秋雨梧桐叶落时。西宫南内多秋草,落叶满阶红不扫。
梨园弟子白发新,椒房阿监青娥老。夕殿萤飞思悄然,孤灯挑尽未成眠。
迟迟钟鼓初长夜,耿耿星河欲曙天。鸳鸯瓦冷霜华重,翡翠衾寒谁与共。
悠悠生死别经年,魂魄不曾来入梦。临邛道士鸿都客,能以精诚致魂魄。
为感君王辗转思,遂教方士殷勤觅。排空驭气奔如电,升天入地求之遍。
上穷碧落下黄泉,两处茫茫皆不见。忽闻海上有仙山,山在虚无缥渺间。
楼阁玲珑五云起,其中绰约多仙子。中有一人字太真,雪肤花貌参差是。
金阙西厢叩玉扃,转教小玉报双成。闻道汉家天子使,九华帐里梦魂惊。
揽衣推枕起徘徊,珠箔银屏迤逦开。云鬓半偏新睡觉,花冠不整下堂来。
风吹仙袂飘飘举,犹似霓裳羽衣舞。玉容寂寞泪阑干,梨花一枝春带雨。
含情凝睇谢君王,一别音容两渺茫。昭阳殿里恩爱绝,蓬莱宫中日月长。
回头下望人寰处,不见长安见尘雾。惟将旧物表深情,钿合金钗寄将去。
钗留一股合一扇,钗擘黄金合分钿。但教心似金钿坚,天上人间会相见。
临别殷勤重寄词,词中有誓两心知。七月七日长生殿,夜半无人私语时。
在天愿作比翼鸟,在地愿为连理枝。天长地久有时尽,此恨绵绵无绝期。
写入完成

java 遍历文件夹 和 文件夹的简单读写相关推荐

  1. java 遍历目录下所有文件_java实现遍历某个目录(包括子目录)下的所有文件

    在java中遍历一个文件夹里边的所有文件,可以有两种方式: 一.递归遍历 通常也是开发者第一时间能想到的方法. 递归遍历的优点是: 实现起来相对简单,代码量相对较少,执行效率较高. 缺点是: 比较吃内 ...

  2. JAVA:遍历目录下的文件

    在实际应用中如何查看指定路径下的文件数目,java提供了一种list()函数用于遍历此路径下的所有文件.注意,在遍历的过程中需要指定文件的类型! import java.io.*; import ja ...

  3. java 遍历写什么_Java文件遍历及文件读写

    (1)遍历制定路径内的所有文件 public static List GetAllFile(String filePath){ List fileList = new ArrayList(); Fil ...

  4. java遍历所有目录和文件

    package xian; import java.io.File; import java.util.ArrayList; public class GetFile { private static ...

  5. java文件tree目录_java 遍历目录,操作文件 tree命令

    用tree命令显示目录.文件结构 有时候我们想了解一个文件夹或者驱动器根目录下的所有文件,并希望它以资源管理器的树形视图方式显示文件结构.可以在"命令提示符"窗口中输入" ...

  6. JAVA遍历Map的几种方法

    ​​​​​​​​​​​​​​ 目录 前言 一.for循环 + Entryset 二.Iterator + Entryset 三.for循环 + KeySet(效率低) 四.Iterator + Key ...

  7. java读取hdfs文件夹_HDFS 读取、写入、遍历文件夹获取文件全路径、append

    1.从HDFS中读取数据 Configuration conf = getConf(); Path path = new Path(pathstr); FileSystem fs = FileSyst ...

  8. XML解析 (JAVA解析xml文件)java+Dom4j+Xpath xml文件解析根据子节点得到父节点 查找校验xml文件中相同的节点属性值 java遍历文件夹解析XML

    XML解析 (JAVA解析xml文件)java+Dom4j+Xpath xml文件解析根据子节点得到父节点 以及查找xml文件中相同的节点属性值 项目背景:这是本人实习中所碰到的项目,当时感觉很棘手, ...

  9. java 遍历出d盘所有文件_JAVA遍历一个文件夹中的所有文件

    JAVA遍历一个文件夹中的所有文件 在实际项目中给定一文件夹,得到这个文件夹下所有的文件这样的需求并不是很多,更多的是查找或是删除某一具体的文件 import java.io.File; import ...

  10. java遍历文件夹下所有图片_JAVA 遍历文件夹下的所有文件

    JAVA遍历文件下的所有文件和文件夹 @Test public void traverseFolder1( ) { String path = "D:\\TEST"; int fi ...

最新文章

  1. 什么是词向量?word2vec、Glove、FastText分别是什么?
  2. 映射递归循环-约瑟夫环问题递归解法的一点理解
  3. 每天一道LeetCode-----计算从二维数组的左上角到达右下角的所有路径数及最短的那条,如果存在障碍物时又是多少
  4. bootstrap起步 全局css样式概览 全局css样式_栅格 全局css样式_排版
  5. datetime2 数据类型
  6. Makefile学习之通配符和自动变量
  7. flask出现错误:cannot import name ‘ContextVar‘
  8. 空间装扮代码_你多久没进过QQ空间了
  9. 权限管理系统之软件注册模块
  10. php测试号推送消息失败,用thinkphp5做微信公众号开发为什么关注推送消息回复不了一直提示服务器出现故障?...
  11. MATLAB高维矩阵的求和、索引
  12. Unity Hex与Color之间进行颜色转换
  13. matlab程序框图,求大神告知程序框图
  14. 【ArcGIS微课1000例】0026:ArcGIS10如何自定义工具条?
  15. idea软件控制台Console里没有查找快捷键
  16. 聊聊关于“破圈”的话题
  17. emucheat,emucheat下载
  18. jquery创建html标签并添加样式
  19. ad怎么测量pcb尺寸_一招教你学会使用AD更改PCB板子尺寸!
  20. 基于Springboot+LayUI前后端分离小区物业系统带疫情防疫打卡管理

热门文章

  1. 热更新报错 log.error('[WDS] Errors while compiling. Reload prevented.');
  2. js修改form标签的enctype属性
  3. 计算机控制面板作用,什么是控制面板;它有什么作用?
  4. mysql复合主键做外键,mysql – 使用复合主键作为外键
  5. Mule封装DB以及Mule Rest接口开发
  6. 捷信消金「走下神坛」
  7. 淘宝-静态页面编写(2)--给淘宝写个头吧
  8. 关于计算机管理员自我介绍,网络管理员面试自我介绍范文
  9. 搭建Oracle数据库服务器
  10. 数据收集-appium的使用