标签:ati images 对象 als new book string dex 基础上
 
示例一:查看文件的相对路径
package com.dreamcold.io;
import java.io.File;
public class Demo01 {
    public static void main(String[] args) {
        File file=new File("test.txt");
        System.out.println(file.getAbsolutePath());
    }
}
输出:
 
实例化File类的对象, 指明要操作的文件
提供具体的源
数据的读入,read():返回读入的一个字符,如果达到文件末尾返回-1
关闭流
package com.dreamcold.io;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class Demo01 {
    public static void main(String[] args) throws IOException {
        // 1.实例化File类的对象, 指明要操作的文件
        File file=new File("test.txt");
       //2.提供具体的源
        FileReader fr=new FileReader(file);
        //3.数据的读入,
        //read():返回读入的一个字符,如果达到文件末尾返回-1
        int data=fr.read();
        while (data!=-1){
            System.out.print((char)data);
            data=fr.read();
        }
        //关闭流
        fr.close();
    }
}
结果

package com.dreamcold.io;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class Demo01 {
    public static void main(String[] args) throws IOException {
        // 1.实例化File类的对象, 指明要操作的文件
        File file=new File("test.txt");
       //2.提供具体的源
        FileReader fr=new FileReader(file);
        //3.数据的读入,
        //read():返回读入的一个字符,如果达到文件末尾返回-1
        int data;
        while((data=fr.read())!=-1){
            System.out.print((char)data);
        }
        //关闭流
        fr.close();
    }
}
输出:

package com.dreamcold.io;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class Demo01 {
    public static void main(String[] args)  {
        FileReader fr=null;
        try {
            // 1.实例化File类的对象, 指明要操作的文件
            File file=new File("test.txt");
            //2.提供具体的源
            fr=new FileReader(file);
            //3.数据的读入,
            //read():返回读入的一个字符,如果达到文件末尾返回-1
            int data;
            while((data=fr.read())!=-1){
                System.out.print((char)data);
            }
            //关闭流
        }catch (IOException e){
            e.printStackTrace();
        }finally {
            try {
                if (fr!=null){
                    fr.close();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}
说明点:
package com.dreamcold.io;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
public class Demo02 {
    public static void main(String[] args) {
        FileReader fr=null;
        try {
            File file=new File("test.txt");
            fr=new FileReader(file);
            char[] cbuf=new char[5];
            int len;
            while((len=fr.read(cbuf))!=-1){
                for (int i=0;i<len;i++){
                    System.out.print(cbuf[i]);
                }
            }
        }catch (IOException e){
            e.printStackTrace();
        }finally {
            try {
                if (fr!=null){
                    fr.close();
                }
            }catch (IOException e){
                e.printStackTrace();
            }
        }
    }
}
结果:

注意:
package com.dreamcold.io;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class Demo03 {
    public static void main(String[] args) throws IOException {
        //创建文件
        File file=new File("write.txt");
        //创建FileWriter
        FileWriter fw=new FileWriter(file);
        //写入文字
        fw.write("I love coding...\n");
        fw.write("I love see a movie\n");
        //关闭
        fw.close();
    }
}
效果:
 
注意:
说明:
1.输出操作,对应的File可以不存在的。并不会报异常
2.File对应的硬盘中的文件
package com.dreamcold.io;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class Demo04 {
    public static void main(String[] args) {
        FileReader fr=null;
        FileWriter fw=null;
        try {
            File srcFile=new File("test.txt");
            File destFile=new File("test1.txt");
            fr=new FileReader(srcFile);
            fw=new FileWriter(destFile);
            char[] buf=new char[5];
            int len;
            while((len=fr.read(buf))!=-1){
                fw.write(buf,0,len);
            }
        }catch (IOException e){
            e.printStackTrace();
        }finally {
            try {
                if (fr!=null){
                    fr.close();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
            try {
                if (fw!=null){
                    fw.close();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}
效果:

注意:
Java-IO流系列-FileReader与FileWriter
标签:ati images 对象 als new book string dex 基础上
原文地址:https://www.cnblogs.com/mengxiaoleng/p/14940197.html