java提示找不到符号

xzy1990_25 2013-05-31 01:55:11
import java.io.*;


public class TestPipeIoStream
{
public static void main( String[] args ) throws Exception
{
PipedOutputStream pos = new PipedOutputStream();
PipedInputStream pis = new PipedInputStream();
pos.connect(pis);
new ThreadSend(pos).run();
new ThreadRecv(pis).run();
}
}

class ThreadSend extends Thread
{
PipedOutputStream pos;

ThreadSend( PipedOutputStream p )
{
pos = p;
}
public void run()
{
try
{
pos.write("every one is ".getBytes());
pos.close();
}catch(Exception e)
{
e.printStackTrace();
}
}
}

class ThreadRecv extends Thread
{
PipedInputStream pis;

ThreadRecv( PipedInputStream p )
{
pis = p;
}
public void run()
{
try
{
Byte[] buf = new Byte[100];
int len = pis.read(buf);
System.out.println(new String(buf,0,len));
}catch(Exception e)
{
e.printStackTrace();
}
}
}
编译错误:
TestPipeIoStream.java:50: 找不到符号
符号: 方法 read(java.lang.Byte[])
位置: 类 java.io.PipedInputStream
int len = pis.read(buf);
^
TestPipeIoStream.java:51: 找不到符号
符号: 构造函数 String(java.lang.Byte[],int,int)
位置: 类 java.lang.String
System.out.println(new String(buf,0,len));
^
2 错误
...全文
945 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xzy1990_25 2013-05-31
  • 打赏
  • 举报
回复
引用 3 楼 rainbowsix 的回复:
没有缩进的代码真心难看。 你run方法里的 pis变量没有申明。 另:你知道什么是变量的作用域吗?
不是没有缩写,是用txt文本打开后,格式给弄掉了
chenchenchenliu 2013-05-31
  • 打赏
  • 举报
回复
2楼正解 Byte[] buf = new Byte[100]; 改成 byte[] buf = new byte[100];
无聊找乐 2013-05-31
  • 打赏
  • 举报
回复
没有缩进的代码真心难看。 你run方法里的 pis变量没有申明。 另:你知道什么是变量的作用域吗?
菖蒲老先生 2013-05-31
  • 打赏
  • 举报
回复
Byte[] buf = new Byte[100]; 改成 byte[] buf = new byte[100];
萨萌萌 2013-05-31
  • 打赏
  • 举报
回复
找不到符号好像是没有引入类还是定义类什么的

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧