java中怎么从键盘读取字符_java键盘读取字符
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键盘读取字符相关推荐
- java中判断字符串实际长度(中文2个字符,英文1个字符)的方法,包含中英文符号
java中判断字符串实际长度(中文2个字符,英文1个字符)的方法,包含中英文符号 介绍 数据库中很多字段都会限制长度,为了方便用户使用,在前端界面给出限制长度的提示,看网上很多写的获取字符串长度都没有 ...
- java中html中文乱码怎么解决_Java读取网页HTML 汉字乱码 (已解决,bufferedReader中编码改成...
Java读取网页HTML 汉字乱码 (已解决,bufferedReader中编码改成 Java读取网页HTML 汉字乱码 (已解决,bufferedReader中编码改成跟网页的一致即可) #网页HT ...
- java中io流是类吗_Java中的IO流
今天刚刚看完java的io流操作,把主要的脉络看了一遍,不能保证以后使用时都能得心应手,但是最起码用到时知道有这么一个功能可以实现,下面对学习进行一下简单的总结: IO流主要用于硬板.内存.键盘等处理 ...
- java中基本字节输出流类是_java中基本输入输出流的解释
网络程序的很大一部分是简单的输入输出,即从一个系统向另一个系统移动字节.字节就是字节,在很大程度上,读服务器发送的数据与读取文件没什么不同:向客户传送数据与写入一个文件也没有什么区别. Java中输入 ...
- java中的常用的文件流_Java 基础(四)| IO 流之使用文件流的正确姿势
image.png 一.什么是 IO 流? 想象一个场景:我们在电脑上编辑文件,可以保存到硬盘上,也可以拷贝到 U 盘中.那这个看似简单的过程,背后其实是数据的传输. 数据的传输,也就是数据的流动.既 ...
- Java中的基本数据类型讲解(数值型、字符型、布尔型)
数据类型 数据类型的分类 分为 基本数据类型和引用数据类型 基本数据类型 基本数据类型分为数值型.字符型和布尔类型 数值型 数值型分为整数型和浮点型(小数型) 整数型 包含:int. short. b ...
- java中重写的目的是什么_Java课后简答题
1.简述Java的特点. 面向对象.跨平台性.健壮性.安全性.可移植性.多线程性.动态性等. 2.简述JRE与JDK的区别. JRE(Java Runtime Environment,Java运行时环 ...
- java中char是几个字节_Java中char占用几个字节
在讨论这个问题之前,我们需要先区分unicode和UTF. unicode :统一的字符编号,仅仅提供字符与编号间映射.符号数量在不断增加,已超百万.详细:[https://zh.wikipedia. ...
- java中的进制输出转换_Java I/O : Java中的进制详解
作者:李强强 上一篇,泥瓦匠基础地讲了下Java I/O : Bit Operation 位运算.这一讲,泥瓦匠带你走进Java中的进制详解. 一.引子 在Java世界里,99%的工作都是处理这高层. ...
- java 中的finally你知多少_Java 处理异常 9 个最佳实践,你知道几个?
1. 在Finally中清理资源或者使用Try-With-Resource语句使用Finally Java 7的Try-With-Resource语句 2. 给出准确的异常处理信息 3. 记录你所指定 ...
最新文章
- 清华大数据能力提升项目《数据分析方法》选课开始 !(附旁听名额)
- OC WKWebView的JS与OC交互、Cookie管理
- 4.9 总结-深度学习第一课《神经网络与深度学习》-Stanford吴恩达教授
- (chap4 Http状态码) 5XX
- apollo集群部署_egg框架对接Apollo
- 我的第一份外包经历及所得
- 2018年第九届蓝桥杯【C++省赛B组】【第八题:日志统计】尺取法
- shared_ptr and
- Java基础IO流(知识体系详解)【五】
- 原产地证的作用跟分类
- ov5640帧率配置_OV5640(2):配置寄存器
- 高斯-马尔科夫过程的充要条件(正态随机过程又是马尔科夫过程的充要条件)
- matlab函数power,Matlab中Powergui介绍.pdf
- 随笔—醒悟篇之考研调剂
- PV(访问量)、UV(独立访客)、IP(独立IP) (转)
- 浅谈中国2050年人均受教育年限问题
- 从产物追溯研发合成路线?自建化合物数据库溯源不再成难题
- firewall 防火墙
- 常见的网络接口解释(E1、FE、GE、10GE、POTS)
- Handdle AI在芯片字符瑕疵识别检测中的应用