1,//列出以.开头的文件
package day06;
import java.io.File;
import java.io.FileFilter;
import java.io.FileFilter;
public class FileDemo0 {
public static void main(String[] args) {
final File dir=new File(".");
File sub[]=dir.listFiles(new FileFilter(){
public boolean accept(File arg0) {
return dir.getName().startsWith(".");
}
});
for(int i=0;i<sub.length;i++){
System.out.println(sub[i]);
}
}
}
final File dir=new File(".");
File sub[]=dir.listFiles(new FileFilter(){
public boolean accept(File arg0) {
return dir.getName().startsWith(".");
}
});
for(int i=0;i<sub.length;i++){
System.out.println(sub[i]);
}
}
}
2,//File的一些属性
package day06;
/*
* java.io.File
* File可以表示一个文件或目录
* 使用File可以访问文件属性或目录的属性(如:名字,长度)
* 创建或删除
* 访问子信息
*
* 但是不是用来访问内容
*
*
*/
/*
* java.io.File
* File可以表示一个文件或目录
* 使用File可以访问文件属性或目录的属性(如:名字,长度)
* 创建或删除
* 访问子信息
*
* 但是不是用来访问内容
*
*
*/
import java.io.File;
public class FileDemo1 {
public static void main(String[] args) {
File file=new File("."+File.separator+"demo.txt");
String str=file.getName();
System.out.println("name:"+str);//访问名字
long len=file.length();
System.out.println("length:"+len+"字节");//访问长度
boolean canread=file.canRead();
System.out.println("是否可读:"+canread);//判断是否可读,可写,隐藏
boolean canwrite=file.canWrite();
System.out.println("是否可写:"+canwrite);
boolean hide=file.isHidden();
System.out.println("是否隐藏:"+hide);
}
File file=new File("."+File.separator+"demo.txt");
String str=file.getName();
System.out.println("name:"+str);//访问名字
long len=file.length();
System.out.println("length:"+len+"字节");//访问长度
boolean canread=file.canRead();
System.out.println("是否可读:"+canread);//判断是否可读,可写,隐藏
boolean canwrite=file.canWrite();
System.out.println("是否可写:"+canwrite);
boolean hide=file.isHidden();
System.out.println("是否隐藏:"+hide);
}
}
3,//exits判断文件是否存在
package day06;
import java.io.File;
import java.io.IOException;
import java.io.IOException;
public class FileDemo2 {
public static void main(String[] args) throws IOException {
/*
* 在当前文件下创建test.txt
* 默认./
* 所以可以不写
*/
File file=new File("test.txt");
/*
* exits判断文件是否存在
*/
if(!file.exists()){
file.createNewFile();
System.out.println("创建新文件");
}else{
System.out.println("该文件已存在");
}
}
/*
* 在当前文件下创建test.txt
* 默认./
* 所以可以不写
*/
File file=new File("test.txt");
/*
* exits判断文件是否存在
*/
if(!file.exists()){
file.createNewFile();
System.out.println("创建新文件");
}else{
System.out.println("该文件已存在");
}
}
}
4,//删除文件
package day06;
/*
* 删除文件
*/
/*
* 删除文件
*/
import java.io.File;
public class FileDemo3 {
public static void main(String[] args) {
File file=new File("test.txt");
if(file.exists()){
file.delete();
System.out.println("删除完毕");
}else{
System.out.println("文件不存在!");
}
}
File file=new File("test.txt");
if(file.exists()){
file.delete();
System.out.println("删除完毕");
}else{
System.out.println("文件不存在!");
}
}
}
5,//mkdir 创建新目录(文件夹)
package day06;
/*
* mkdir
* 创建新目录(文件夹)
*/
/*
* mkdir
* 创建新目录(文件夹)
*/
import java.io.File;
public class FileDemo4 {
public static void main(String[] args) {
File dir=new File("Demo");
if(dir.exists()){
System.out.println("该目录已存在");
}else{
dir.mkdir();
System.out.println("创建目录完毕");
}
}
}
File dir=new File("Demo");
if(dir.exists()){
System.out.println("该目录已存在");
}else{
dir.mkdir();
System.out.println("创建目录完毕");
}
}
}
6,//mkdirs 创建多级目录
package day06;
/*
* 创建多级目录
* mkdirs
* 父子目录一起创建
*/
/*
* 创建多级目录
* mkdirs
* 父子目录一起创建
*/
import java.io.File;
public class FileDemo5 {
public static void main(String[] args) {
File dir=new File(
"a"+File.separator+
"b"+File.separator+
"c"+File.separator+
"d"+File.separator+
"e"+File.separator+
"f"
);
if(!dir.exists()){
dir.mkdirs();
System.out.println("文件已创建");
}else{
System.out.println("文件已存在");
}
File dir=new File(
"a"+File.separator+
"b"+File.separator+
"c"+File.separator+
"d"+File.separator+
"e"+File.separator+
"f"
);
if(!dir.exists()){
dir.mkdirs();
System.out.println("文件已创建");
}else{
System.out.println("文件已存在");
}
}
}
7,//delete() 删除目录
package day06;
import java.io.File;
/*
* 删除目录
* delete方法可以删除一个目录,但是前提是该目录必须是一个空目录
*/
public class FileDemo6 {
* 删除目录
* delete方法可以删除一个目录,但是前提是该目录必须是一个空目录
*/
public class FileDemo6 {
public static void main(String[] args) {
File dir=new File("test.txt");
if(dir.exists()){
dir.delete();
System.out.println("该文件已删除");
}else{
System.out.println("该文件不存在");
}
File dir=new File("test.txt");
if(dir.exists()){
dir.delete();
System.out.println("该文件已删除");
}else{
System.out.println("该文件不存在");
}
}
}
8,//获取子项
package day06;
/*
* 获取子项
*/
/*
* 获取子项
*/
import java.io.File;
public class FileDemo7 {
public static void main(String[] args) {
File dir=new File(".");
if(dir.isDirectory()){
File[]subs=dir.listFiles();//获取当前目录所有子项
for(File sub:subs){
if(sub.isFile()){
System.out.println("文件:");
}else{
System.out.println("目录:");
}
System.out.println(sub.getName());
}
}
}
File dir=new File(".");
if(dir.isDirectory()){
File[]subs=dir.listFiles();//获取当前目录所有子项
for(File sub:subs){
if(sub.isFile()){
System.out.println("文件:");
}else{
System.out.println("目录:");
}
System.out.println(sub.getName());
}
}
}
}