码迷,mamicode.com
首页 > 编程语言 > 详细

Java IO流

时间:2019-02-01 13:11:13      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:hello   输出流   lin   false   默认   pre   print   system   iter   

FileWriter

import java.io.FileWriter;
import java.io.IOException;

public class LAST {
    public static void main(String[] args) throws IOException {
        //创建输出流对象
        FileWriter fw=new FileWriter("e:\\a.txt");
        //写入数据
        fw.write("hello!");
        //释放资源 流对象关闭了 不可以再使用
        //fw.flush();可以再使用流对象
        fw.close();
    }
}

FileWriter写数据的5个方法

import java.io.FileWriter;
import java.io.IOException;

public class LAST {
    public static void main(String[] args) throws IOException {
        /*void write(String str) 写一个字符串
         * void write(String str,int index,int len) 写一个字符串的一部分数据
         * void write(int ch) 写一个字符串 即可以写char类型的数据 也可以char对应的int类型的数据
         * void write(char[] chs) 写一个字符数组数据
         * void write(char[] chs,int index,int len)写一个字符数组的一部分数据
         * 
         * */
        FileWriter fw=new FileWriter("a.txt");
        fw.write("abcde");//abcde
        fw.write("abcde", 1, 3);//bcd
        fw.write(97);//a
        char[] chs= {‘j‘,‘a‘,‘v‘,‘a‘};
        fw.write(chs);////java
        fw.write(chs, 1, 2);//av
        fw.close();
    }
}

FileWriter换行和追加写

windows:\r\n
linux:\n
mac:\r

数据的追加写入:
FileWriter(String fileName,boolean append);true表示追加写入,默认是false

FileReader读取数据

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

public class LAST {
    public static void main(String[] args) throws IOException {
        FileReader fr=new FileReader("a.txt");
        int ch;
        while((ch=fr.read())!=-1) {
            System.out.print((char)ch);
        }
        fr.close();
    }
}

一次读取一个字符数组

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

public class LAST {
    public static void main(String[] args) throws IOException {
        FileReader fr=new FileReader("a.txt");
        char[] chs=new char[1024];
        int len;
        while((len=fr.read(chs))!=-1) {
            System.out.print(chs);
        }
        
    }
}

Java IO流

标签:hello   输出流   lin   false   默认   pre   print   system   iter   

原文地址:https://www.cnblogs.com/hzdwwzz/p/10345408.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!