1).File类的一些方法
1.public File(String File_Name)
File类的构造方法。File_Name既可以是完整的路径名,也可以是一个相对路径名。
2.public boolean exists()
测试有没有一个具有指定的抽象路径名的文件。
3.public boolean canRead()
测试程序能否读取文件。如果抽象路径名存在文件,并且可以有程序读取,则返回true,否则返回false。
4.public boolean setReadOnly()
将文件设置为只读。如果设置成功,返回true,否则返回false。
5.public boolean canWrite()
测试能否写入文件。
6.public boolean delete()
试图删除由抽象路径名表示的文件或路径。一个目录必须是空的才能被删除,如果能够删除返回true,否则返回false。
7.public boolean createNewFile()throws IOException
如果抽象路径名的文件还不存在,则创建一个新的空的文件,如果创建成功,则返回true,否则返回false。
8.public String getName()
返回抽象路径名的最后一个名称。如果抽象路径名是空字符串,则返回空字符串。
9.public String getPath()
以String的形式返回抽象路径名
10.public boolean renameTo(File New_Name)
将有抽象路径名所表示的文件重命名为New_Name。如果命名成功返回true,否则返回false。New_Name即可以是相对路径名,也可以是绝对路径名,这可能需要移动文件,能否被移动取决于系统。
11.public boolean isDirectory()
如果抽象路径名所表示的文件存在,则返回true,否则返回false。
12.public boolean mkdir()
创建一个由路径名所命名的目录。他不会创建父目录。创建成功返回true,否则返回false。
13.public boolean mkdir()
创建一个由路径名所命名的目录。他会创建任何必须的但不存在的父目录。如果成功创建返回true,否则返回false。用注意,若创建不成功,一些父目录可能已经被创建。
14.public long length()
返回抽象路径名文件以字节为单位的长度。若文件不存在,则返回任意东西。
import java.util.Scanner;
import java.io.File;
import java.io.PrintWriter;
import java.io.FileOutputStream;
import java.io.FileNotFoundException;
/**
* @author 爱哭的周小姐
*
File类的应用
*/
public class FileClassDemo
{
public static void main(String[] args)
{
Scanner keyboard=new Scanner(System.in);
String line=null;
String fileName=null;
System.out.println("请输入一行语句:");
line=keyboard.nextLine();
System.out.println("请输入文件名:");
fileName=keyboard.nextLine();
File fileObject=new File(fileName);
while(fileObject.exists()) //判断该文件在系统中是否已经存在
{
System.out.println("文件名与系统文件重名,请重新输入:");
line=keyboard.nextLine();
fileObject=new File(fileName);
}
PrintWriter outputStream=null;
try
{
outputStream=new PrintWriter(new FileOutputStream(fileName)); //也可以直接用fileObject作为构造方法的参数
}
catch(FileNotFoundExceptione)
{
System.exit(0);
}
System.out.println("将输入的句子输出到"+fileName+"文件中");
outputStream.println(line);
keyboard.close();
outputStream.close();
}
}
运行结果:
================
请输入一行语句:
hello
请输入文件名:
as.txt
将输入的句子输出到as.txt文件中