字符流,读取根目录下的hello.txt文件内容

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

/**
	字符流,读取根目录下的hello.txt文件内容
 */
public class ReaderDemo {
	public static void main(String[] args) {
		
		try {
			FileReader fr=new FileReader("hello.txt");
//			char[] ch=new char[100];
//			fr.read(ch);
//			System.out.println(ch);
			
			StringBuffer stb=new StringBuffer();
			//读取一个字符,返回int,该字符的码表值
			int ch;
			while((ch=fr.read())!=-1) {
				stb.append((char)ch);
			}
			fr.close();
			System.out.println(stb.toString());
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}

import java.io.*; public class ReadExample{ public static void main(String args[ ]){ File file=new File("hello.txt"); File tempFile=new File("temp.txt"); //temp.txt为临时文件 try{ //将hello.txt文件各行加上行号后到temp.txt文件 【代码1】// 【代码1】创建指向文件file的文件字符输入流inOne。 【代码2】// 【代码2】创建指向inOne的缓冲输入流inTwo。 【代码3】// 【代码3】创建指向文件tempFile的文件字符输出流tofile。 【代码4】//【代码4】 创建指向tofile的缓冲输出流out。 String s=null; int i=0; 【代码5】//【代码5】inTwo读取一行文本赋给s。 while(s!=null){ i++; out.write(i+". "+s); //out流入加上行号的字符串s 【代码6】//【代码6】out入一个换行符。 【代码7】//【代码7】inTwo继续读取一行文本赋给s。 } inOne.close(); inTwo.close(); out.flush(); out.close(); tofile.close(); //将加上行号后的temp.txt文件内容回到hello.txt文件(覆盖) 【代码8】//【代码8】创建指向文件tempFile的文件字符输入流inOne 【代码9】//【代码9】 创建指向inOne的缓冲输入流inTwo。 【代码10】//【代码10】创建指向文件file的文件字符输出流tofile。 【代码11】//【代码11】创建指向tofile的缓冲输出流out。 while((s=inTwo.readLine())!=null) {//inTwo逐行读取一行文本赋给s。 【代码12】 //【代码12】out流入字符串s 【代码13】 //【代码13】out入一个换行符。 } inOne.close(); inTwo.close(); out.flush(); out.close(); tofile.close(); //将重后的hello.txt文件内容显示到命令行窗口(已加上行号) 【代码14】//【代码14】创建指向文件file的文件字符输入流inOne。 【代码15】//【代码15】创建指向inOne 的缓冲输入流inTwo。 while(【代码16】){ //【代码16】inTwo逐行读取一行文本赋给s,直到文件结束。 System.out.println(s); } inOne.close(); inTwo.close(); tempFile.delete(); //删除temp.txt文件 } catch(IOException e) { System.out.println(e); } } }
最新发布
12-17
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值