本文整理汇总了Java中java.io.InputStreamReader.ready方法的典型用法代码示例。如果您正苦于以下问题:Java InputStreamReader.ready方法的具体用法?Java InputStreamReader.ready怎么用?Java InputStreamReader.ready使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类java.io.InputStreamReader
的用法示例。
在下文中一共展示了InputStreamReader.ready方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: main
import java.io.InputStreamReader; //导入方法依赖的package包/类
public static void main(String[] args) {
try {
/*
* trying to automatically configure include path by running cpp -v
*/
Process p = Runtime.getRuntime().exec("cpp -v");
InputStreamReader stdInput = new //BufferedReader(new
InputStreamReader(p.getInputStream()) ; //);
// read the output from the command
System.out.println("Here is the standard output of the command:\n");
while (stdInput.ready() ) {
System.out.print(stdInput.read());
}
}
catch (IOException e) {
System.out.println("exception happened - here's what I know: ");
e.printStackTrace();
System.exit(-1);
}
}
示例2: promptLine
import java.io.InputStreamReader; //导入方法依赖的package包/类
protected String promptLine() throws IOException
{
if (startLine != null)
{
String line = startLine.trim();
println("> " + startLine);
startLine = null;
return line;
}
StringBuilder lineTyped = new StringBuilder();
InputStreamReader console = new InputStreamReader(System.in);
boolean prompted = false;
if (messages.isEmpty())
{
print(getPrompt()); // Otherwise nothing appears when quiet!
prompted = true;
}
while (true)
{
if (!messages.isEmpty())
{
if (prompted)
{
print("\n");
}
while (!messages.isEmpty())
{
String msg = messages.poll();
if (msg.length() > 0)
{
println(msg.toString());
}
}
print(getPrompt());
print(lineTyped.toString());
prompted = true;
}
while (console.ready())
{
int c = console.read();
if (c == '\r')
{
continue;
}
else if (c == '\n' || c == -1)
{
return lineTyped.toString().trim();
}
else
{
lineTyped.append((char)c);
}
}
Utils.milliPause(10);
}
}
示例3: fileStream
import java.io.InputStreamReader; //导入方法依赖的package包/类
public static void fileStream() {
try {
File f = new File("mkdirs/test/filetest.txt");
FileOutputStream fop = new FileOutputStream(f);
// 构建FileOutputStream对象,文件不存在会自动新建
OutputStreamWriter writer = new OutputStreamWriter(fop, "gbk");
// 构建OutputStreamWriter对象,参数可以指定编码,默认为操作系统默认编码,windows上是gbk
writer.append("中文输入");
// 写入到缓冲区
writer.append("\r\n");
// 换行
writer.append("English");
// 刷新缓存冲,写入到文件,如果下面已经没有写入的内容了,直接close也会写入
writer.close();
// 关闭写入流,同时会把缓冲区内容写入文件,所以上面的注释掉
fop.close();
// 关闭输出流,释放系统资源
FileInputStream fip = new FileInputStream(f);
// 构建FileInputStream对象
InputStreamReader reader = new InputStreamReader(fip, "UTF-8");
// 构建InputStreamReader对象,编码与写入相同
StringBuffer sb = new StringBuffer();
while (reader.ready()) {
sb.append((char) reader.read());
// 转成char加到StringBuffer对象中
}
System.out.println(sb.toString());
reader.close();
// 关闭读取流
fip.close();
// 关闭输入流,释放系统资源
} catch (Exception e) {
}
}