投稿 资料上传 搜索
您现在的位置是: 首页 > 文章 > 正文

Java File类的使用

File类的作用

●创建、删除文件;
●重命名文件;
●判断文件的读写权限及是否存在;
●设置和查询文件的最近修改时间等;
●构造文件流可以使用File类的对象作为参数。

创建文件Hello.txt,如果存在则删除旧文件,不存在则直接创建新的

import java.io.*;
public class FileTester {
public static void main(String[] args) {
File f=new File("Hello.txt");
if (f.exists())
f.delete();
else
try{
f.createNewFile();
}
catch(Exception e){
System.out.println(e.getMessage());
}
}
}


运行结果
因为在前面的例子中已经创建了Hello.txt ,所以第一次运行将删除这个文件
第二次运行则又创建了一个此名的空文件
分析
在试图打开文件之前,可以使用File类的isFile方法来确定File对象是否代表一个文件而非目录
还可通过exists方法判断同名文件或路径是否存在,进而采取正确的方法,以免造成误操作


文件复制程序

import java.io.*;
class NewCopyBytes{
public static void main ( String[] args ){
DataInputStream instr;
DataOutputStream outstr;
if( args.length!= 2 ) {
System.out.println("Please Enter file names!");
return;
}
File inFile = new File( args[0] );
File outFile = new File( args[1] );
if( outFile.exists() ) {
System.out.println( args[1] +"already exists");
return;
}
if ( !inFile.exists()) {
System.out.println( args[0] +"does not exist");
return;
}
try{
instr = new DataInputStream(new BufferedInputStream(new FileInputStream(inFile)));
outstr = new DataOutputStream(new BufferedOutputStream(new FileOutputStream(outFile)));

try{
int data;
while ( true ) {
data = instr.readUnsignedByte();
outstr.writeByte(data);
}
}
catch ( EOFException eof ){
outstr.close();
instr.close();
return;
}
}
catch ( FileNotFoundException nfx ){
System.out.println("Problem opening files" );
}
catch ( IOException iox )
{
System.out.println("IO Problems" );
}
}
}


当两个文件都存在是将进行复制



转载于:

文章标签:
阿里云服务器采购季
给作者打赏,鼓励TA抓紧创作!
评论