public class WriteToProcess {

public static void main(String[] args) {

PrintStream ps = null;

try {

// 运行java ReadStandard命令,返回运行该命令的子进程

System.out.println("start");

Process p = Runtime.getRuntime().exec("java ReadStandard");

// 以p进程的输出流创建PrintStream对象

// 这个输出流对本程序是输出流,对p进程则是输入流)

ps = new PrintStream(p.getOutputStream());

// 向ReadStandard程序写入内容,这些内容将被ReadStandard读取

ps.println("普通字符串");

ps.println(new WriteToProcess());

InputStream error = p.getErrorStream();

System.out.println(convertStreamToString(error));

System.out.println("start");

} catch (IOException ex) {

ex.printStackTrace();

} finally {

if (ps != null)

ps.close();

}

}

public static String convertStreamToString(InputStream is) {

BufferedReader reader = new BufferedReader(new InputStreamReader(is));

StringBuilder sb = new StringBuilder();

String line = null;

try {

while ((line = reader.readLine()) != null) {

sb.append(line + "/n");

}

} catch (IOException e) {

e.printStackTrace();

} finally {

try {

is.close();

} catch (IOException e) {

e.printStackTrace();

}

}

return sb.toString();

}

}

// 定义一个ReadStandard类,该类可以接受标准输入,

// 并将标准输入写入out.txt文件。

class ReadStandard {

public static void main(String[] args) throws Exception {

System.out.println("ReadStandard.");

// 使用System.in创建Scanner对象,用于获取标准输入

Scanner sc = new Scanner(System.in);

PrintStream ps = new PrintStream(new FileOutputStream("out.txt"));

// 增加下面一行将只把回车作为分隔符

sc.useDelimiter("\n");

// 判断是否还有下一个输入项

while (sc.hasNext()) {

// 输出输入项

ps.println("键盘输入的内容是:" + sc.next());

}

ps.close();

}

}

java中怎么从键盘读取字符_java键盘读取字符相关推荐

  1. java中判断字符串实际长度(中文2个字符,英文1个字符)的方法,包含中英文符号

    java中判断字符串实际长度(中文2个字符,英文1个字符)的方法,包含中英文符号 介绍 数据库中很多字段都会限制长度,为了方便用户使用,在前端界面给出限制长度的提示,看网上很多写的获取字符串长度都没有 ...

  2. java中html中文乱码怎么解决_Java读取网页HTML 汉字乱码 (已解决,bufferedReader中编码改成...

    Java读取网页HTML 汉字乱码 (已解决,bufferedReader中编码改成 Java读取网页HTML 汉字乱码 (已解决,bufferedReader中编码改成跟网页的一致即可) #网页HT ...

  3. java中io流是类吗_Java中的IO流

    今天刚刚看完java的io流操作,把主要的脉络看了一遍,不能保证以后使用时都能得心应手,但是最起码用到时知道有这么一个功能可以实现,下面对学习进行一下简单的总结: IO流主要用于硬板.内存.键盘等处理 ...

  4. java中基本字节输出流类是_java中基本输入输出流的解释

    网络程序的很大一部分是简单的输入输出,即从一个系统向另一个系统移动字节.字节就是字节,在很大程度上,读服务器发送的数据与读取文件没什么不同:向客户传送数据与写入一个文件也没有什么区别. Java中输入 ...

  5. java中的常用的文件流_Java 基础(四)| IO 流之使用文件流的正确姿势

    image.png 一.什么是 IO 流? 想象一个场景:我们在电脑上编辑文件,可以保存到硬盘上,也可以拷贝到 U 盘中.那这个看似简单的过程,背后其实是数据的传输. 数据的传输,也就是数据的流动.既 ...

  6. Java中的基本数据类型讲解(数值型、字符型、布尔型)

    数据类型 数据类型的分类 分为 基本数据类型和引用数据类型 基本数据类型 基本数据类型分为数值型.字符型和布尔类型 数值型 数值型分为整数型和浮点型(小数型) 整数型 包含:int. short. b ...

  7. java中重写的目的是什么_Java课后简答题

    1.简述Java的特点. 面向对象.跨平台性.健壮性.安全性.可移植性.多线程性.动态性等. 2.简述JRE与JDK的区别. JRE(Java Runtime Environment,Java运行时环 ...

  8. java中char是几个字节_Java中char占用几个字节

    在讨论这个问题之前,我们需要先区分unicode和UTF. unicode :统一的字符编号,仅仅提供字符与编号间映射.符号数量在不断增加,已超百万.详细:[https://zh.wikipedia. ...

  9. java中的进制输出转换_Java I/O : Java中的进制详解

    作者:李强强 上一篇,泥瓦匠基础地讲了下Java I/O : Bit Operation 位运算.这一讲,泥瓦匠带你走进Java中的进制详解. 一.引子 在Java世界里,99%的工作都是处理这高层. ...

  10. java 中的finally你知多少_Java 处理异常 9 个最佳实践,你知道几个?

    1. 在Finally中清理资源或者使用Try-With-Resource语句使用Finally Java 7的Try-With-Resource语句 2. 给出准确的异常处理信息 3. 记录你所指定 ...

最新文章

  1. 清华大数据能力提升项目《数据分析方法》选课开始 !(附旁听名额)
  2. OC WKWebView的JS与OC交互、Cookie管理
  3. 4.9 总结-深度学习第一课《神经网络与深度学习》-Stanford吴恩达教授
  4. (chap4 Http状态码) 5XX
  5. apollo集群部署_egg框架对接Apollo
  6. 我的第一份外包经历及所得
  7. 2018年第九届蓝桥杯【C++省赛B组】【第八题:日志统计】尺取法
  8. shared_ptr and
  9. Java基础IO流(知识体系详解)【五】
  10. 原产地证的作用跟分类
  11. ov5640帧率配置_OV5640(2):配置寄存器
  12. 高斯-马尔科夫过程的充要条件(正态随机过程又是马尔科夫过程的充要条件)
  13. matlab函数power,Matlab中Powergui介绍.pdf
  14. 随笔—醒悟篇之考研调剂
  15. PV(访问量)、UV(独立访客)、IP(独立IP) (转)
  16. 浅谈中国2050年人均受教育年限问题
  17. 从产物追溯研发合成路线?自建化合物数据库溯源不再成难题
  18. firewall 防火墙
  19. 常见的网络接口解释(E1、FE、GE、10GE、POTS)
  20. Handdle AI在芯片字符瑕疵识别检测中的应用

热门文章

  1. 轻松逃脱某防火墙对ss的探测
  2. linux+jmeter+python基础+抓包拦截
  3. python设置window系统ip
  4. 有时便去寻找思维以外的精神
  5. 微信小程序底部弹框 showActionSheet
  6. Android基础 获取屏幕的宽与高
  7. Mr.J-- jQuery学习笔记(十一)--事件委托
  8. Mr.J--Javascript表格创建 模糊搜索 关键词搜索
  9. Linux SSH远程链接 短时间内断开
  10. Flask 提取数据库中的数据