没有合适的资源?快使用搜索试试~ 我知道了~
主要介绍了Java流操作之数据流实例代码,具有一定借鉴价值,需要的朋友可以参考下
资源推荐
资源详情
资源评论
Java流操作之数据流实例代码流操作之数据流实例代码
主要介绍了Java流操作之数据流实例代码,具有一定借鉴价值,需要的朋友可以参考下
实例1:
package dataInputStreamAndPrintStreamDemo;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.PrintStream;
//示范如何自键盘读入字符串,并使用DataInputStream,PrintStream类将程序执行显示在屏幕(标准输出)上
public class DataInputStreamAndPrintStreamDemo {
public static void main(String[] args) {
int count;
byte input[] = new byte[256];
String InputString;
// 键盘读入
DataInputStream stdin = new DataInputStream(System.in);
//提高执行效率,几乎所有的InputStream类都可以被BufferedStream类包覆(wrap)来提高I/O效率
BufferedInputStream bufin = new BufferedInputStream(stdin);
// 屏幕输出
DataOutputStream stdout = new DataOutputStream(System.out);// 将结果输出至屏幕
BufferedOutputStream bufout = new BufferedOutputStream(stdout);// 提高输出效率
PrintStream p = new PrintStream(System.out);// 将结果输出至屏幕
try {
if (bufin.markSupported()) {
p.println("支持串流标记:是");// 使用PrintStream输出
p.println("输入字符串,结束请按【Enter】..." + "=>");
//使得流在第一个位被作上标记(mark),并且会保留256位(mark(256))
bufin.mark(256);
//读取字节并存放在指定的数组中
count = bufin.read(input);
p.println("读入字符数:" + count);
p.print("你输入的字符串为:");
// 写入流,只是将数据写入流中而已,并不输出数据
// 所以在其后必须使用flush()函数将流中的数据强制输出
bufout.write(input, 0, count);
bufout.flush();// 强制输出至指定的输出装置
bufin.reset();// 将读取位置移至标记处,也就是流中的第一位
bufin.read(input, 0, count);
p.print("字符串的前半段:");
bufout.write(input, 0, count / 2);
//相当于System.out.println();
bufout.write((int)(''));
bufout.flush();
bufin.reset();
bufin.skip(count / 2);
bufin.read(input, 0, count / 2);
p.print("字符串的后半段:");
bufout.write(input, 0, count / 2);
bufout.flush();
} else {
System.out.println("字符串流标记:否");
}
// 关闭流
p.close();
stdin.close();
bufin.close();
stdout.close();
bufout.close();
} catch (IOException E) {
System.out.println("发生I/O错误!!!");
}
}
}
//其实我们对PrintStream类应该很熟悉才对,System.out就是一个PrintStream类对象,其提供的print()和println()函数
//几乎可显示所有数据类型的变量
//例程2:package iotest;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintStream;
import java.util.logging.Level;
import java.util.logging.Logger;
资源评论
weixin_38691742
- 粉丝: 4
- 资源: 903
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- docker一键安装包
- Screenshot_20240430_144340_com.ss.android.ugc.live.jpg
- 回到山沟沟.mp3
- 基于matlab实现自适应波束形成RLS及LMS算法仿真源程序1.rar
- 基于matlab实现自己编写的基于卡尔曼滤波的利用加速度传感器的计步器,测试数据是传感器放在腰部和手臂 .rar
- 基于matlab实现阵列信号处理,波束形成.rar
- 111111111111111111
- 基于matlab实现计步器编程;对当前的计步器装置的数值算法模拟 .rar
- Mdb学习查看PW;access;mdb;pw;password;patch
- 基于matlab实现关于语音信号声源定位DOA估计所用的一些传统算法.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功