0
点赞
收藏
分享

微信扫一扫

Java文件操作

Java文件操作我个人认为重要的问题有:

a:如何跨平台问题
b:文件编码问题,尤其是多语言平台情况下如何正常工作。
c:文件读写效率、操作效率
d:文件加密和文件安全
e:文件快速检索,强烈建议使用lence进行文件检索及文件管理。

以下是本人做的一些整理:

一:建立文件

new File ("C://temp//myNote.txt"); // in Windows 这是windows文件系统下的方法
new File ("/tmp/myNote.txt"); // in Linux/Unix unix文件系统的方法

最安全的建立文件的方法:

new File("C:" + File.separator + "jdk1.5.0" + File.separator, "File.java");

File.separator 是文件路径符号。
//取得文件名称的方法
//取得文件路径的方法
//判断文件是否完整
//取得文件的根目录
//判断文件是否存在
//判断是否是目录
//判断是否是文件
//判断是否是隐藏文件
//判断是否可读
//判断是否可写

new File("C:"
for(String s: myFile_A.list()){//读取某个目录下所有文件
System.out.println(s);
}

new File("d:/test.txt");
new Date(myFile_C.lastModified()));//最后一次编辑时间
new File("c:/text.txt.bak"));//从命名
//设置为只读
二:文件过滤方法

java提供了很好的文件过滤借口:FilenameFilter 过滤以后的文件可以用listFiles显示出来。效率还是非常高的。

import
import
import

class FileListFilter implements
private
private
public
this.name = name;
this.extension = extension;
}
public boolean
boolean fileOK = true;
if (name != null) {
fileOK = filename.startsWith(name);
}
if (extension != null) {
'.'
}
return
}
}
测试方法:

import
import
import

public class
public static void
new File("d:/");
new FileListFilter("F", "txt");
File[] contents = myDir.listFiles(select);
for
" is a " + (file.isDirectory() ? "directory" : "file")
" last modified on/n" + new
}
}
}
三:建立目录、文件、临时文件、删除文件或目录
import
import

public class

public static void
new File("D:/myFubin/");
if(myFile.mkdir()){//单级目录
"建立目录成功");
else{
"建立目录失败");
}

new File("D:/myFubin/test/");
if(myFile_A.mkdirs()){//多级目录
"建立目录成功");
else{
"建立目录失败");
}

new File("d://myFubin//test.txt");
try
//建立空文件
catch
e.printStackTrace();
}

System.out.println(file.canRead());

if(file.delete()){//删除文件或删除目录
//删除文件的另外一个方法:file.deleteOnExit() 这种方法是在程序退出的时候将文件删除
"删除成功");
else{
"删除失败");
}

try
"foo", "tmp");//建立临时文件
"刚才建立的临时文件在:"
catch
e.printStackTrace();
}


}

}

举报

相关推荐

0 条评论