Java语言-50:读取功能的方法和区别

方法1:一次读取一个字节

            例如代码 :

public class IO_InputStream_FileInputStream_method {


public static void main(String[] args) throws Exception {
// 首先在本项目目录下创建f.txt文件,文件内容为asdfgh
// 创建一个字节文件输入流对象
// 读取文件
FileInputStream f = new FileInputStream("f.txt");
// 判断
// read() :从此输入流中读取一个数据字节。
int by = 0;
while ((by = f.read()) != -1) {
System.out.print((char) by); // asdfgh
}


// 释放资源
f.close();


}

方法2:一次读取一个字节数组

            例如代码 :

public class CopyFile_method {


public static void main(String[] args) throws Exception {
//封装源文件和目的地文件
FileReader fr = new FileReader("asd.txt");
FileWriter fw = new FileWriter("f.txt");

//一次读取一个字符数组
char[]ch = new char[1024];
int len = 0;
//判断
while ((len = fr.read(ch)) != -1) {
//向f.txt文件中写数据
fw.write(ch, 0, len);
}

//释放数据
fr.close();
fw.close();


}

方法3:一次读取一行         

public class BufferedDemo {

public static void main(String[] args) throws Exception {

                writer();

        private static void write() throws IOException {
//字符缓冲输出流读数据
BufferedWriter bw = new BufferedWriter(new FileWriter("bw2.txt")) ;

//写数据
for(int x = 0 ; x <10 ; x ++) {
//写数据
bw.write("hello"+x);
//之前的换行
bw.newLine();        //只在此方法中有
//刷新
bw.flush(); 
}
//释放资源
bw.close();
}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值