IO流呀IO流

文件操作

package IOTEST;

import java.io.File;
import java.io.FileWriter;
import java.io.Writer;

/**
* Java程序可访问的最主要的外部资源之一就是文件。
*在Java中用File类来进行文件及目录的操作,常见操作:
*查询文件信息
*创建文件
*文件内容读取
*读写文件
 */
public class FileOperation {

    public static void main(String[] args) {

        // 创建目录 

        //定义目录对象
        File dir = new File("D://Auto//");
        boolean r = false;
        //判断目录是否存在
        if(!dir.exists()) {
            //如果不存在就创建
            r = dir.mkdir();
            if(r) {
                System.out.println("目录创建成功!");
            }


        // 创建文件
            File f = new File("D://Auto//a.txt");
            if(!f.exists()) {
                r = false;
                try {
                    r = f.createNewFile();
                } catch (Exception e) {
                    e.printStackTrace();
                }
                if(r) {
                    System.out.println("文件创建成功!");
                }
            }
        }



    //文件的读取和目录中的文件列表

        // 写入文件
        try {
            File f = new File("D://Auto//a.txt");
            Writer w = new FileWriter(f);
            w.write("hello world  !");
            w.write("hello world  !"); //  txt文件里的内容 : hello world  !hello world  ! 并没有覆盖
            w.append("we are family!");  // txt文件里的内容 :hello world  !hello world  !we are family! 也没有覆盖啊   

            w.flush();
            w.close();
        } catch (Exception e) {
            e.printStackTrace();
        }

        // 得到目录的文件列表
        String[] fs = dir.list();
        for(int i=0;i<fs.length;i++) {
            System.out.println(fs[i]);
        }

        //删除文件
//      File f = new File("D://Auto//a.txt");
//      r = f.delete();
//      if(r) {
//          System.out.println("文件删除成功!");
//      }

        /*
         * RandomAccessFile类封装了字节流操作,方便实现随机读取文件的某一个部分。
         * 此类只能操纵文件,通过文件的路径或File对象构造
            可以对文件进行读写操作,实例化时指明读写模式
            常用的方法有:
            long getFilePointer();
            void seek(long pos);
            long length();
            int read()
            boolean readBoolean()
            char readChar()
            void writeBoolean()
            void writeByte(int v)
         */


    }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值