1.
package com.io.File;
import java.io.*;
import java.util.Date;
public class UseFile { /**
* 一些File的用法
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
File dir1=new File("D:\\dir1");
if(! dir1.exists()){
dir1.mkdir();
}
File dir2=new File(dir1,"dir2");
if(! dir2.exists()){
dir2.mkdirs();
} File dir4=new File(dir1,"dir3\\dir4");
if(!dir4.exists()){
dir4.mkdirs();
} File file=new File(dir2,"text.txt");
if(!file.exists()){
file.createNewFile();
}
listDir(dir1);
deleteDir(dir1);
}
//查看目录的信息
public static void listDir(File dir){
File[] lists=dir.listFiles(); //打印当前目录下包含所有子目录和文件的名字
String info="目录:"+dir.getName()+"(";
for(int i=0;i<lists.length;i++){
info+=lists[i].getName()+" ";
}
info+=")";
System.out.println(info); //打印当前目录下的所有的子目录和文件的详细信息
for(int i=0;i<lists.length;i++){
File f=lists[i];
if(f.isFile()){
System.out.println("文件: "+f.getName() +" canRead:"+f.canRead()+" lastModified:"+new Date(f.lastModified())); }else{
listDir(f);
}
}
} public static void deleteDir(File file){
//如果file代表文件 就会删除
if(file.isFile()){
file.delete();
return;
} //如果是文件目录,就先删除目录下的所有子目录和文件
File[] lists=file.listFiles();
for(int i=0;i<lists.length;i++){
deleteDir(lists[i]); //递归删除当前目录下的所有子目录的文件
} //最后删除当前目录
file.delete();
} } 2.
package com.io.File;
import java.io.*;
public class UserFileNameFilter { /**获得某个路径下的 .txt 文件
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
File dir1=new File("c:/"); FilenameFilter filter=new FilenameFilter() { public boolean accept(File dir, String name) {
// TODO Auto-generated method stub
System.out.println("根路径: "+dir.getPath()+" 子路径:"+name);
File currFile=new File(dir,name);
if(currFile.isFile() && name.indexOf(".txt")!=-1){
return true;
}
else{
return true;
}
}
}; String[] lists=new File("C:/").list(filter);
for(String list : lists){
System.out.println(list);
}
} }

javaSE文件的使用的更多相关文章

  1. JavaSE 文件递归之删除&amp;获取文件夹文件夹中全部的以.jpg的文件的绝对路径

    1.递归删除文件 假设一个文件夹以下还有子文件夹,进行删除的话会 报错,这个时候要使用递归的方式来删除这个文件文件夹中的全部文件以及文件夹 package cn.itcast.digui; impor ...

  2. JavaSE知识概述集

    一.HelloWord(文档启动Java) /* 使用命令行的方式执行的时候,cmd的默认编码格式是GBK 因此在输入中文的时候需要设置文件的编码格式位ANSI,不会出现乱码错误 注意: 0.先用ja ...

  3. 初学者第二节之HelloWorld

    ava具有简单性.面向对象.分布式.健壮性.安全性.平台独立与可移植性.多线程.动态性等特点.Java可以编写桌面应用程序.Web应用程序.分布式系统和嵌入式系统应用程序等. 一.首先创建一个Hell ...

  4. 使用zxing生成解析二维码

    1. 前言 随着移动互联网的发展,我们经常在火车票.汽车票.快餐店.电影院.团购网站以及移动支付等各个场景下见到二维码的应用,可见二维码以经渗透到人们生活的各个方面.条码.二维码以及RFID被人们应用 ...

  5. javaSE之如何将一个文件复制到另一个文件

    /* * (1). 文件字符输入,输出流 * 文件字节输入,输出流的read和write方法使用 * 字节数组读写数据,即以字节为单位处理数据,因此,字节流不能很好的操作Unicode字符 * ,比如 ...

  6. javaSE读取Properties文件的六种方法

    使用JavaSEAPI读取Properties文件的六种方法 1.使用java.util.Properties类的load()方法 示例:InputStreamin=lnewBufferedInput ...

  7. 《Java从入门到放弃》JavaSE入门篇:文件操作

    Java中的文件操作还有点小复杂··· 不过没关系,我会把它讲得很简单,嘿嘿嘿!!! 在讲Java中的文件操作前,先了解一个概念--"流",比如我们把一个杯子的水倒到另一个同样大小 ...

  8. [代码应用]javaSE程序递归删除文件夹下的.bak文件程序源代码

    本文地址:http://blog.csdn.net/sushengmiyan/article/details/39158939 本文作者:sushengmiyan ------------------ ...

  9. javaSE——简单的文件浏览器

    import java.io.File; public class Demo02 { public static void main(String[]args){ File file = new Fi ...

随机推荐

  1. SSIS hang with unhandle exception

    如果你的packages在执行的过程中有没有被捕获到的异常,则sqldumper会跳出来获取这些异常信息输出,存在下面的目录中: C:\Program Files\Microsoft SQL Serv ...

  2. django模型

    用django时,只要用到数据库就得用到模型. 一.数据库的MTV开发模式 从MVC到MTV 所谓软件架构的MVC模式将数据的存取逻辑(Module),表现逻辑(View)和业务逻辑(Controll ...

  3. Libfilth(一个滤波器C库)使用

    Libfilth使用说明 winshton 2009年2月 (*本文大部分翻译自libfilth,还有一部分是个人使用实践 *时间水平均有限,翻译的不完整,尤其第二章可以忽略) 版本历史修改记录 版本 ...

  4. SQLConnect_ref.cpp

    // SQLConnect_ref.cpp // compile with: odbc32.lib #include <windows.h> #include <sqlext.h&g ...

  5. Linux下的C之2048

    #include <stdio.h> #include <stdlib.h> #include <curses.h> #include <time.h> ...

  6. 【读书笔记《Android游戏编程之从零开始》】9.游戏开发基础(如何快速的进入 Android 游戏开发)

    1.不可盲目看API文档很多人在接触学习一门新的平台语言时,总喜欢先去探究一番API文档.先不说成效如何,至少编者认为这种方式不适合大部分人来效仿,主要原因在于 API 领域广泛,牵涉到的知识点太多, ...

  7. 矩阵乘法快速幂 codevs 1250 Fibonacci数列

    codevs 1250 Fibonacci数列  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 钻石 Diamond   题目描述 Description 定义:f0=f1=1 ...

  8. Jetson TK1刷机+配置Mini PCI-e无线网卡

    最近买了台4K电视,觉得可以当显示器用,但没主机,不知怎的想到了Jetson TK1,于是一冲动买了.因为没网线,而Jetson TK1没有无线网卡,所以也折腾了一番,记录一下,给万一也有像我一样没有 ...

  9. 漫谈计算摄像学 (一):直观理解光场(Light Field)

    什么是计算摄像学 计算摄像学(Computational Photography)是近年来越来越受到注意的一个新的领域,在学术界早已火热.本来计算摄像学的业界应用在群众中一直没什么知名度,直到Lytr ...

  10. VA助手(Visual Assist X) 笔记

    官方网站:http://www.wholetomato.com/ 一. 快捷键 Shift+Alt+F Find References 查找引用 Shift+Alt+S FindSynbolDialo ...