javaSE文件的使用
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文件的使用的更多相关文章
- JavaSE 文件递归之删除&获取文件夹文件夹中全部的以.jpg的文件的绝对路径
1.递归删除文件 假设一个文件夹以下还有子文件夹,进行删除的话会 报错,这个时候要使用递归的方式来删除这个文件文件夹中的全部文件以及文件夹 package cn.itcast.digui; impor ...
- JavaSE知识概述集
一.HelloWord(文档启动Java) /* 使用命令行的方式执行的时候,cmd的默认编码格式是GBK 因此在输入中文的时候需要设置文件的编码格式位ANSI,不会出现乱码错误 注意: 0.先用ja ...
- 初学者第二节之HelloWorld
ava具有简单性.面向对象.分布式.健壮性.安全性.平台独立与可移植性.多线程.动态性等特点.Java可以编写桌面应用程序.Web应用程序.分布式系统和嵌入式系统应用程序等. 一.首先创建一个Hell ...
- 使用zxing生成解析二维码
1. 前言 随着移动互联网的发展,我们经常在火车票.汽车票.快餐店.电影院.团购网站以及移动支付等各个场景下见到二维码的应用,可见二维码以经渗透到人们生活的各个方面.条码.二维码以及RFID被人们应用 ...
- javaSE之如何将一个文件复制到另一个文件
/* * (1). 文件字符输入,输出流 * 文件字节输入,输出流的read和write方法使用 * 字节数组读写数据,即以字节为单位处理数据,因此,字节流不能很好的操作Unicode字符 * ,比如 ...
- javaSE读取Properties文件的六种方法
使用JavaSEAPI读取Properties文件的六种方法 1.使用java.util.Properties类的load()方法 示例:InputStreamin=lnewBufferedInput ...
- 《Java从入门到放弃》JavaSE入门篇:文件操作
Java中的文件操作还有点小复杂··· 不过没关系,我会把它讲得很简单,嘿嘿嘿!!! 在讲Java中的文件操作前,先了解一个概念--"流",比如我们把一个杯子的水倒到另一个同样大小 ...
- [代码应用]javaSE程序递归删除文件夹下的.bak文件程序源代码
本文地址:http://blog.csdn.net/sushengmiyan/article/details/39158939 本文作者:sushengmiyan ------------------ ...
- javaSE——简单的文件浏览器
import java.io.File; public class Demo02 { public static void main(String[]args){ File file = new Fi ...
随机推荐
- ZooKeeper系列1:ZooKeeper的配置
问题导读:1.zookeeper有哪些配置文件?2.zookeeper最低配置需要哪些配置项?3.zookeeper高级配置需要配置哪些项? ZooKeeper 的功能特性通过 ZooKeeper 配 ...
- uva 11572 unique snowflakes——yhx
Emily the entrepreneur has a cool business idea: packaging and selling snowakes. She has devised ama ...
- 我的opencv之旅:ios人脸识别
学习opencv有一年多了,这本来是我的毕业设计的一部分,但是因为不能突出专业重点,所以换了个课题. opencv在vc.android.ios下都能用,其中vc和android下的教程和主题贴最多, ...
- hihoCoder #1388 : Periodic Signal ( 2016 acm 北京网络赛 F题)
时间限制:5000ms 单点时限:5000ms 内存限制:256MB 描述 Profess X is an expert in signal processing. He has a device w ...
- codeforces 484A A. Bits(贪心)
题目链接: A. Bits time limit per test 1 second memory limit per test 256 megabytes input standard input ...
- HDU 1892 See you~
最裸的二维树状数组,但是因为内存太大(c[1010][1010]),好像不能运行,结果蒙着写,写了好久.. 代码: #include <iostream> #include <cst ...
- UESTC 1080 空心矩阵
这题理解题意最重要,千万不要理解错.题意是取矩阵的左上角,所以能切掉的都要切掉,是能形成三角形的形成三角形,不能的尽量割掉最大.代码借鉴了一位大牛的,如下: #include<iostream& ...
- Spring 一二事(5) - 依赖注入
<!-- 依赖注入的装配过程 --> <bean id="person" class="com.lee.spring007.di.xml.setter. ...
- 【C#】【MySQL】C# 查询数据库语句@Row:=@Row+1
如何实现数据库查询产生虚拟的一列序号的功能: ) )AS r; 该语句可以实现产生虚拟的一列数据在MySQL中运行没有问题. 但是在C#里面调用去出现了错误"Parameter '@ROW' ...
- 加密算法使用(三):用用BASE64
采用Base64编码具有不可读性,即所编码的数据不会被人用肉眼所直接看到 package testEncrypt; import java.security.Key; import java.secu ...