黑马第19天练习 练习:将一个文本文件打印到控制台上,要按照以上格式自己完成3个明确。
来源:互联网 发布:3 *3矩阵的计算方法 编辑:程序博客网 时间:2024/04/28 22:04
import java.io.*;
import java.util.*;
//练习:将一个文本文件打印到控制台上,要按照以上格式自己完成3个明确。
class ReadFileToConsole
{
public static void main(String[] args) throws IOException
{
//1.源:输入流,InputStream Reader 目的:输出流,OutputStream Writer。
//2.操作的数据是否在纯文本? 是:字符流 不是:字节流。
//3.当体系明确了后,要明确要使用哪个具体的对象.通过设备来进行区分:源设备(内存,硬盘,键盘) 目的设备(内存,硬盘,控制台)
//步骤:
/**
源:因为是源,所以使用读取流。InputStream或者Reader
是不是操作文本文件?是!这时就可以选择Reader,这样就明确体系了。
目的:因为是目的,所以使用写入流。OutputStream或者Writer
是不是操作文本文件?不是!这时就可以选择OutputStream,这样就明确体系了。
接下来明确要使用该体系的哪个对象。
明确设备:
源:硬盘上的一个文件,Reader体系中,可以操作文件的对象是 FileReader
FileReader fr = new FileReader("stysteminfo.txt");
是否需要提高效率吗?要,加入Reader体系中的BufferedReader
BufferedReader br = new BufferedReader(fr);
目的:控制台,OutputStream体系中,可以操作控制台的是PrintStream
PrintStream ps = new PrintStream(System.out);
要考虑到字符编码,防止中文乱码吗?要!所以需要用字符流对象通向字节流对象的转换
OutputStreamWriter osw = new OutputStreamWriter(ps,"GBK");
是否需要提高效率吗?要,加入Writer体系中的BufferedWriter
BufferedWriter bw = new BufferedWriter(osw);
*/
BufferedReader br = new BufferedReader(new FileReader("1919.txt"));
OutputStreamWriter osw = new OutputStreamWriter(new PrintStream(System.out),"GBK");
BufferedWriter bw = new BufferedWriter(osw);
char[] buf = new char[1024];
int len = 0;
while((len=br.read(buf))!=-1) {
bw.write(buf, 0, len);
}
/**
String line = null;
while((line=br.readLine())!=null) {
bw.write(line);
bw.newLine();
}
*/
// int ch=0;
// while((ch=br.read())!=-1){
// bw.write(ch);
// }
bw.close();
br.close();
}
}
- 黑马第19天练习 练习:将一个文本文件打印到控制台上,要按照以上格式自己完成3个明确。
- 一个api把printf打印显示到控制台上
- 读取一个文件,并且打印到控制台上
- Java——String练习1:将一个字符串"abcd_itcast"按照长度由长到短打印出来
- 在某一磁盘目录下将.txt的所有文件遍历打印到控制台上
- C#控制台基础 使用streamreader读取txt文本的第一行,并将其打印在控制台上
- JDBC查询所有记录打印到控制台上
- 查询所有记录打印到控制台上2
- 读取一个.java文件,并打印在控制台上。
- 读取一个.java文件并打印在控制台上
- 练习:利用多线程 按照顺序将 ABC 打印十遍 ,体会 lock 和 condition 的用法
- 黑马第18天练习 练习:给定一个小数。保留该小数的后两位。保留时四舍五入
- log4j日志分模块打印,同时不打印到控制台上
- TCP编程2: 客户端给服务器端发信息,服务器端将信息打印到控制台上,同时发送"已收到信息"给客户端
- 题目:请将你班学生的姓名与考试分数录入到Map中,并按分数从高到低在控制台上打印出来。
- 方法二:请将你班学生的姓名与考试分数录入到Map中,并按分数从高到低在控制台上打印出来。
- Lesson_for_java_day15--java小练习:贪吃蛇游戏(在控制台上操作)
- 练习题目17. 定猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下,的一半零一个。到第10天早
- json
- 在自己的电脑上搭建服务器,发布自己的网站
- 实事求是
- 肩周炎的自我运动疗法
- IOS-NSDate之今天,昨天,这周,这个月,上个月
- 黑马第19天练习 练习:将一个文本文件打印到控制台上,要按照以上格式自己完成3个明确。
- TWaver Java内存占用测试
- 肩关节周围炎
- OCI接口学习笔记--创建环境(二)
- struts+eclipse
- 3.设置JVM内存溢出时快照转存HeapDump到文件
- java实现各种数据统计图(柱形图,饼图,折线图)
- struts2 s:property 用法
- ADO数据库编程 - 总结