Java学习随笔3:遍历文件夹及文件的读取和写入
- import java.io.File;
- /**
- * 遍历文件夹
- */
- public class ScannerFile {
- public static void main(String[] args) {
- // 1代表缩进,以便更好的显示
- printFiles(new File("E:\\eclipse32_workspace\\test"),1);
- }
- public static void printFiles(File dir,int tab){
- // 判断是否是文件夹
- if(dir.isDirectory()){
- // 将文件夹下的文件存入next
- File[] next = dir.listFiles();
- for(File file : next){
- // 分级显示
- for(int i = 0 ; i<tab-1;i++){
- System.out.print("|--");
- }
- System.out.println(file.getName());
- // 嵌套显示
- if(file.isDirectory()){
- printFiles(file,tab+1);
- }
- }
- }
- }
- }
- 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 ReadFile {
- public static void main(String[] args) {
- // 文件读取
- File file = new File("test.txt");
- if(file.exists()){
- System.out.println("文件存在");
- try {
- FileInputStream fis = new FileInputStream(file);
- InputStreamReader isr = new InputStreamReader(fis, "UTF-8");
- BufferedReader br = new BufferedReader(isr);
- String line;
- while((line = br.readLine()) != null){
- System.out.println(line);
- }
- br.close();
- isr.close();
- fis.close();
- } catch (FileNotFoundException e) {
- e.printStackTrace();
- } catch(UnsupportedEncodingException e){
- e.printStackTrace();
- } catch(IOException e){
- e.printStackTrace();
- }
- }
- // 文件写入(具有覆盖性)
- File newFile = new File("newtest.txt");
- try {
- FileOutputStream fos = new FileOutputStream(newFile);
- OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8");
- BufferedWriter bw = new BufferedWriter(osw);
- bw.write("长歌行 汉乐府");
- bw.write("青青园中葵,朝露待日晞\n");
- bw.write("阳春布德泽,万物生光辉\n");
- bw.write("常恐秋节至,焜黄华叶衰\n");
- bw.write("百川东到海,何时复西归\n");
- bw.write("少壮不努力,老大徒伤悲");
- bw.close();
- osw.close();
- fos.close();
- System.out.println("写入完成");
- } catch (FileNotFoundException e) {
- e.printStackTrace();
- } catch(UnsupportedEncodingException e){
- e.printStackTrace();
- } catch(IOException e){
- e.printStackTrace();
- }
- }
- }
Java学习随笔3:遍历文件夹及文件的读取和写入的更多相关文章
- Java访问文件夹中文件的递归遍历代码Demo
上代码: import java.io.File; /* * 需求:对指定目录进行所有内容的列出(包含子目录中的内容) * 也可以理解为 深度遍历. */ public class FindAllFi ...
- Java删除文件夹和文件
转载自:http://blog.163.com/wu_huiqiang@126/blog/static/3718162320091022103144516/ 以前在javaeye看到过关于Java操作 ...
- 【转】Java删除文件夹和文件
原文网址:http://kxjhlele.iteye.com/blog/323657 以前在javaeye看到过关于Java操作文件的一篇文章,写的很好,但找了半天也没找到,就把找到底几篇文章整理一下 ...
- HDFS 读取、写入、遍历文件夹获取文件全路径、append
版权声明:本文为博主原创文章,未经博主同意不得转载.安金龙 的博客. https://blog.csdn.net/smile0198/article/details/37573081 1.从HDFS中 ...
- java基础 File与递归练习 使用文件过滤器筛选将指定文件夹下的小于200K的小文件获取并打印按层次打印(包括所有子文件夹的文件) 多层文件夹情况统计文件和文件夹的数量 统计已知类型的数量 未知类型的数量
package com.swift.kuozhan; import java.io.File; import java.io.FileFilter; /*使用文件过滤器筛选将指定文件夹下的小于200K ...
- 递归遍历磁盘下的某一文件夹中所有文件,并copy文件生成文件和带文件夹的文件
package com.hudong.test; import java.io.File; import java.io.IOException; import java.util.ArrayList ...
- 遍历、显示ftp下的文件夹和文件信息
今天做了通过ftp读取ftp根目录下的所有文件夹和文件,嵌套文件夹查询,总共用到了一下代码: 1.FtpFile_Directory package com.hs.dts.web.ftp; impor ...
- C/C++遍历文件夹和文件
本方法可用于windows和linux双平台,采用C/C++标准库函数. 库函数 包含头文件 #include 用到数据结构_finddata_t,文件信息结构体的指针. struct _findda ...
- java 查询路径中所有文件夹和文件的名称,支持文件名模糊查询
java 查询路径中所有文件夹和文件的名称,支持文件名模糊查询 有时候我们遇到需要查询服务器或者本机某个路径下有哪些文件?或者根据文件名称模糊搜索文件,那么就可以使用本方法:可以获取某个路径下所有文件 ...
- Java——如何创建文件夹及文件,删除文件,文件夹
package com.zz; import java.io.File; import java.io.IOException; /** * Java创建文件夹 */ public class Cre ...
随机推荐
- linux的提示信息--/etc/motd和/etc/issue
/etc/motd 即 message of the day 每次用户登录时,这个文件的内容都会显示在用户的终端上.如果shell支持中文,还可以使用中文,这样看起来更加舒服. 成功登录后,自动输出. ...
- Visual Studio 2013 (vs2013)中“向前定位”,“向后定位”按钮
Visual Studio 2013 (vs2013)中默认的界面中似乎没有向前向后定位这个非常实用的功能,下面是把它们找出来的方法: 方法1:右键-->工具栏空白处-->最下面,自定义- ...
- Java中hashCode()方法以及HashMap()中hash()方法
Java的Object类中有一个hashCode()方法: public final native Class<?> getClass(); public native int hashC ...
- 常见kill信号
字符名 数字名 组合键ctrl+ 备注 SIGTERM 15 kill的默认值,可以杀死后台进程 SIGKILL 9 不可忽略,必杀技 SIGTSTP 20 Z 前台组全暂停(只是组合键方式吧 ...
- 实现Windows Phone 8中ListBox的分页加载
功能就是ListBox滚动到最下方的时候,能够自动加载下一页的内容. 解决问题的关键就是如何判断ListBox已经加载到了最底部. 网上找了两个解决方法: 1 http://googlers.itey ...
- android中判断网络连接是否可用
一.判断网络连接是否可用 public static boolean isNetworkAvailable(Context context) { ConnectivityManager cm = (C ...
- 在微信浏览器中如何让他自动关闭当前页面回到会话框js
<script type="text/javascript"> wx.config(jssdkconfig); require(['jquery', 'util'], ...
- Android Studio新建了一个项目提示Error:Unable to start the daemon process
提示如下错误:
- osg绘制一个球体
//By smells2 at Lab 2012-02-21#include <osg/Group>#include <osg/Geode>#include <osg/S ...
- Java代码简化神器-Lombok
一.背景 前段时间在开源社区中发现了一个比较牛逼的简化Java代码的神器-Lombok,接着自己写了demo进行测试和练习,感觉真的很不错,特此分享给需要的小伙伴们~ 二.开发之前的准备 1.lomb ...