(十七).File类

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文件中

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值