打印流

本文介绍了Java中用于打印输出的两种流:PrintStream 和 PrintWriter。详细解释了这两种打印流的构造函数可以接受的不同类型的参数,包括File对象、字符串路径、字节输出流以及字符输出流。
/*
字节打印流
1、PrintStream
构造函数可以接受以下类型:
1、File对象。File
2、字符串路径。String
3、字节输出流。OutputStream

字符打印流:PrintWriter
构造函数可以接受以下类型:
1、file对象。File
2、字符串路径。String
3、字节输出流。OutputStream
4、字符输出流。Writer
*/
class  
{
	public static void main(String[] args) 
	{
		System.out.println("Hello World!");
	}
}

根据原作 https://pan.quark.cn/s/459657bcfd45 的源码改编 Classic-ML-Methods-Algo 引言 建立这个项目,是为了梳理和总结传统机器学习(Machine Learning)方法(methods)或者算法(algo),和各位同仁相互学习交流. 现在的深度学习本质上来自于传统的神经网络模型,很大程度上是传统机器学习的延续,同时也在不少时候需要结合传统方法来实现. 任何机器学习方法基本的流程结构都是通用的;使用的评价方法也基本通用;使用的一些数学知识也是通用的. 本文在梳理传统机器学习方法算法的同时也会顺便补充这些流程,数学上的知识以供参考. 机器学习 机器学习是人工智能(Artificial Intelligence)的一个分支,也是实现人工智能最重要的手段.区别于传统的基于规则(rule-based)的算法,机器学习可以从数据中获取知识,从而实现规定的任务[Ian Goodfellow and Yoshua Bengio and Aaron Courville的Deep Learning].这些知识可以分为四种: 总结(summarization) 预测(prediction) 估计(estimation) 假想验证(hypothesis testing) 机器学习主要关心的是预测[Varian在Big Data : New Tricks for Econometrics],预测的可以是连续性的输出变量,分类,聚类或者物品之间的有趣关联. 机器学习分类 根据数据配置(setting,是否有标签,可以是连续的也可以是离散的)和任务目标,我们可以将机器学习方法分为四种: 无监督(unsupervised) 训练数据没有给定...
### 打印流的介绍 在 Java 中,打印流是用于方便地输出数据的流,分为字节打印流 `PrintStream` 和字符打印流 `PrintWriter` [^1]。`PrintStream` 继承自 `OutputStream`,`PrintWriter` 继承自 `Writer`。其中,`System.out` 是一个静态变量,它是一个字节打印流的对象,也被称为标准输出流,在运行时由 JVM 进行赋值,会将内容打印到控制台 [^1][^2]。 ### 打印流的使用方法 - **创建打印流对象**:可以根据需求创建字节打印流 `PrintStream` 或字符打印流 `PrintWriter` 对象。对于 `PrintStream`,可以将其关联到文件或其他输出目标;对于 `PrintWriter` 同样可以关联文件等。 - **写入数据**:使用打印流的 `print()`、`println()` 等方法向流中写入数据。 - **关闭流**:操作完成后,调用 `close()` 方法关闭流以释放资源。 ### 示例代码 以下是使用 `PrintStream` 和 `PrintWriter` 的示例: ```java import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.PrintStream; import java.io.PrintWriter; public class PrintStreamExample { public static void main(String[] args) { // 使用 PrintStream 示例 try { // 创建 PrintStream 对象,关联到文件 PrintStream ps = new PrintStream(new FileOutputStream("printstream.txt")); // 写入数据 ps.println("This is a PrintStream example."); ps.print("Numbers: "); for (int i = 1; i <= 5; i++) { ps.print(i + " "); } // 关闭流 ps.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } // 使用 PrintWriter 示例 try { // 创建 PrintWriter 对象,关联到文件 PrintWriter pw = new PrintWriter("printwriter.txt"); // 写入数据 pw.println("This is a PrintWriter example."); pw.print("Letters: "); for (char c = 'a'; c <= 'e'; c++) { pw.print(c + " "); } // 刷新缓冲区 pw.flush(); // 关闭流 pw.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } } } ``` 上述代码中,分别使用 `PrintStream` 和 `PrintWriter` 将数据写入到不同的文件中。`PrintStream` 直接向文件写入数据,`PrintWriter` 则需要调用 `flush()` 方法刷新缓冲区确保数据写入文件,最后都调用 `close()` 方法关闭流。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值