📄 inoutdemo.java
字号:
package chapter13;
import java.io.*;
import java.lang.*;
public class InOutDemo
{
public static void main(String args[])
{
int count;
byte input[] = new byte[256];
//键盘读入
DataInputStream datin = new DataInputStream(System.in);
BufferedInputStream bufin = new BufferedInputStream(datin);
//屏幕输出
DataOutputStream datout = new DataOutputStream(System.out);
BufferedOutputStream bufout = new BufferedOutputStream(datout);
PrintStream prt = new PrintStream(System.out); //屏幕输出
try
{
//测试是否支持流标记和重置
if(bufin.markSupported( ))
{
System.out.println("支持流标记?--是");
prt.print("输入字符串,按<Enter>结束:\n" ); //使用PrintStarem输出
bufin.mark(256); //标记出可读的最大字节数
count = bufin.read(input); //读取位,并写入数组
prt.println("读入字符数: " +count);
prt.print("您输入的字符串为: ");
bufout.write(input,0,count); //写入位串流
bufout.flush(); //强制输出
bufin.reset();
bufin.read(input,0,count/2);
prt.print("字符串的前半段: ");
bufout.write(input,0,count/2);
bufout.write((int)('\n'));
bufout.flush();
bufin.reset();
bufin.skip(count/2);
bufin.read(input,0,count/2);
prt.print("字符串的后半段: ");
bufout.write(input,0,count/2);
bufout.flush();
}
else
{
System.out.println("支持流标记?--否");
}
prt.close();
datin.close();
bufin.close();
datout.close();
bufout.close();
}
catch(IOException E)
{
System.out.println("发生I/O错误!!!");
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -