JavaIO学习:打印流

打印流

打印流是输出信息最方便的类,注意包含字节打印流:PrintStream和字符打印流:PrintWriter。

打印流提供了非常方便的打印功能,可以打印任何类型的数据信息,例如:小数,整数,字符串。

回顾:

之前打印信息需要使用OutputStream但是这样,所有数据输出会非常麻烦,String-->byte[],打印流中可以方便进行输出,

 

打印流好处

通过定义的构造方法可以发现,有一个构造方法可以直接接收OutputStream类的实例,与OutputStream相比起来,PrintStream可以更方便的输出数据,相当于把OutputStream类重新包装了一下,使之输出更方便。

格式化输出

JAVA对PrintStream功能进行了扩充,增加了格式化输出功能。直接使用Print即可。但是输出的时候需要指定输出的数据类型。

 

打印流:PrintStream 和PrintWriter

  • 实现将基本数据类型的数据格式转化为字符串输出。

说明:

  1. 提供了一系列重载的print()和println()方法,用于多种数据类型的输出。
  2. PrintStream和PrintWriter的输出不会抛出IOException异常。
  3. PrintStream和PrintWriter有自动flush功能。
  4. PrintStream 打印的所有字符都使用平台的默认字符编码转换为字节。 在需要写入字符而不是写入字节的情况下,应该使用 PrintWriter 类。
  5. System.out返回的是PrintStream的实例。
示例代码:
public void test2() {
PrintStream ps
= null;
try { FileOutputStream fos = new FileOutputStream(new File("D:\\cai\\a.txt")); // 创建打印输出流,设置为自动刷新模式(写入换行符或字节 '\n' 时都会刷新输出缓冲区) ps = new PrintStream(fos, true);
if (ps != null) {// 把标准输出流(控制台输出)改成文件 System.setOut(ps); }
for (int i = 0; i <= 255; i++) { // 输出ASCII字符 System.out.print((char) i); if (i % 50 == 0) { // 每50个数据一行 System.out.println(); // 换行 } }
}
catch (FileNotFoundException e) { e.printStackTrace();
}
finally { if (ps != null) { ps.close(); } } }

 

转载于:https://www.cnblogs.com/cainiao-chuanqi/p/11328383.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 1. 读取文本文件并打印到控制台 2. 从键盘读取输入并将其写入到文本文件 3. 将图像文件复制到另一个文件夹 4. 从网络套接字读取数据并将其写入到文件 5. 使用ObjectInputStream和ObjectOutputStream进行序列化和反序列化 注意:这些练习应该在你已经掌握了Java IO的基本概念和语法之后进行。如果你还没有学习Java IO,建议先去学习相关知识。 ### 回答2: 以下是一些JavaIO的练习案例: 1. 文件复制:编写一个程序,从一个文件读取内容,并将其复制到另一个文件。可以使用字节或字符进行操作。 2. 文件备份:编写一个程序,能够备份指定的文件夹,并将文件夹的所有文件和子文件夹复制到指定的目标文件夹。 3. 文件搜索:编写一个程序,可以搜索指定文件夹的所有文件,找到包含特定关键字的文件,并将其路径输出。 4. 文件压缩:编写一个程序,可以将指定文件夹的所有文件压缩成一个压缩文件,并保存到指定目录。 5. 文本编辑器:编写一个简单的文本编辑器,可以打开和保存文件,并实现一些基本的文本编辑操作,如插入、删除和替换文本等。 6. 网络文件传输:编写一个客户端和服务器端的程序,实现从客户端向服务器端传输文件的功能。 7. 序列化和反序列化:创建一个Java对象,并将其序列化到文件,然后再从文件反序列化出来,并打印出对象的信息。 这些练习案例可以帮助你熟悉JavaIO使用,加深对文件操作和网络传输的理解。通过实际操作和练习,你可以更好地掌握JavaIO的相关知识。 ### 回答3: 以下是几个Java IO的练习案例: 1. 案例一:复制文件 编写一个Java程序,实现将一个文件的内容复制到另一个文件。可以使用FileInputStream和FileOutputStream来读取和写入文件的内容。 2. 案例二:读取文件内容并统计字符数 编写一个Java程序,实现读取一个文本文件的内容,并统计其的字符数。可以使用BufferedReader来逐行读取文件内容,并使用字符来读取文件的内容。 3. 案例三:写入文件内容 编写一个Java程序,实现向一个文本文件写入内容。可以使用PrintWriter来写入文件内容。 4. 案例四:读取CSV文件内容并处理 编写一个Java程序,读取一个CSV文件的内容,并对其内容进行处理。可以使用BufferedReader和StringTokenizer来读取CSV文件的内容,并使用String的split方法对每一行进行解析和处理。 5. 案例五:读取网络资源内容并保存 编写一个Java程序,从一个URL读取内容,并将其保存到一个文件。可以使用URL和HttpURLConnection来读取URL资源的内容,并使用FileOutputStream将内容写入文件。 这些案例可以帮助你加深对Java IO的理解,掌握各种IO类的使用方法和技巧。通过练习这些案例,你可以更好地理解Java IO的概念和应用场景,提升你在Java开发处理文件和网络资源的能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值