java输入流获取输出流的内容,赋值给字符串

如题所述

输入流是程序获得数据的地方, 输出流是程序输出数据的地方

如果你硬要用一个输入流获取输出流中的内容, 楼上说的对, 就是先写到文件里, 然后再用输入流读取
当然, 你可以临时写在内存里, 然后用输入流从内存中读取, 就是输出流--->内存-->输入流, 这和写文件道理一样, 只不过是写在内存了, 不知道为什么要这样做

如果要代码, 下面可以参考

public class Test {

/**
* @param args
*/
public static void main(String[] args) {
ByteArrayOutputStream o = new ByteArrayOutputStream();
try {
o.write( "hello".getBytes());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
ByteArrayInputStream i = new ByteArrayInputStream(o.toByteArray());

byte[] str = new byte[1024];
try {
i.read(str);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(new String(str));

}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-28
你好,首先你要确定从哪里输入,输出到哪里。
然后在选择用哪个流来操作。
这里给你写一个键盘录入,并将录入结果打印在控制台。
Scanner scan=new Scanner(System.in);
String line=null;
while(scan.hasNextLine())
{
line=scan.nextLine();
System.out.prinltn(line);
}

如果满意,请采纳,谢谢。
第2个回答  2012-12-28
你这句话表达的就不对,输出输入都没理清的。
input output

file等---------------------------> 程序(内存) ------------------------------------------> file等。

output input
file等 <--------------------------- 程序(内存) <------------------------------------------file等本回答被提问者和网友采纳
第3个回答  2012-12-28
这个应该是先把输入流的数据写进文件,在读出来就行了把!追问

还有其他的方法么?

追答

你还是先搞清楚输入六合输出流怎么用的把!

相似回答