社区
Java SE
帖子详情
高手救急啊,谢谢!!
cpbuaa
2005-12-02 08:24:35
求以下程序,跪谢!!
构造两个线程,通过管道将一个进程读入的文件从另外一个进程中输出到另外一个文件
...全文
77
2
打赏
收藏
高手救急啊,谢谢!!
求以下程序,跪谢!! 构造两个线程,通过管道将一个进程读入的文件从另外一个进程中输出到另外一个文件
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cpbuaa
2005-12-02
打赏
举报
回复
十分感谢,学习中~~
believefym
2005-12-02
打赏
举报
回复
from thinking in java:
//: c13:PipedIO.java
//Using pipes for inter-thread I/O
import java.io.*;
import java.util.*;
class Sender extends Thread {
private Random rand = new Random();
private PipedWriter out = new PipedWriter();
public PipedWriter getPipedWriter() {
return out;
}
public void run() {
//BufferedReader br = null;
try{
DataInputStream fis = new DataInputStream(new FileInputStream(".\\bruceeckel.RestaurantOutput.txt"));
//FileInputStream fis = new FileInputStream(new File(".\\bruceeckel.RestaurantOutput.txt"));
//br = new BufferedReader(new FileReader(".\\bruceeckel.RestaurantOutput.txt"));
//while (true) {
//for (char c = 'A'; c <= 'z'; c++) {
byte c;
while((c = fis.readByte())!=-1){
try {
out.write(c);
sleep(1000);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
fis.close();
//br.reset();
//}
//}
}catch(IOException e){
e.printStackTrace();
}
}
}
class Receiver extends Thread {
private PipedReader in;
public Receiver(Sender sender) throws IOException {
in = new PipedReader(sender.getPipedWriter());
}
public void run() {
//BufferedWriter bw=null;
try {
DataOutputStream fos = new DataOutputStream(new FileOutputStream(".\\piple.out"));
int c;
while((c=in.read())!=-1){
//while (true) {
// Blocks until characters are there:
System.out.println("Read: " + c);
//fos = new BufferedWriter(new FileWriter(".\\piple.out"));
fos.write(c);
}
fos.close();
//}
} catch (IOException e) {
}
}
}
public class PipedIO {
public static void main(String[] args) throws Exception {
StringReader sr = new StringReader("我们");
FileOutputStream fos = new FileOutputStream(new File(".\\我们.txt"));
int a;
while((a=sr.read())!=-1)
fos.write(a);
fos.close();
Sender sender = new Sender();
//sender.join();
Receiver receiver = new Receiver(sender);
//receiver.join();
sender.start();
receiver.start();
//new Timeout(5000, "Terminated");
}
} // /:~
class Timeout extends Timer {
public Timeout(int delay, final String msg) {
super(true); // Daemon thread
schedule(new TimerTask() {
public void run() {
System.out.println(msg);
System.exit(0);
}
}, delay);
}
} // /:~
我在CSDN参与的3000个帖子
2:100分急求,随机输出十个小写字母,但是,要求这十个字母不相同 3:求Sn=a+aa+aaa+…+aaa…a(n个a)之值 4:数组题 望
高手
帮忙! 5:呵呵,来推荐一下我的网站,本站提供大量当今流行的免费的音乐和免费电影,...
c语言题库打不开软件,编写题库程序_想把一个老师编的做题练习的软件里面的题库弄出来貌似是用VB60编写的要怎么做啊_淘题吧...
我们可以为你提供一份的适用于初学者的代码有进一步需求,可以我们联系,给我留一个你的问题和Email,绝对
救急
,请到个人资料里查看OICQ,帮你顺利毕业,⑵ 如何编一个程序从一个题库的题中抽出一道随机抽取,把所有...
光环与梦想——关于珠峰及商业登山
原文地址:光环与梦想——关于珠峰及商业登山 (来自@轻博客) 作者:小挠Poppe汁 作者:十一郎2009年5月25日 版权声明: 未经作者许可,本文不供任何媒体、任何形式的转载、引用、再编辑。...
谢谢
! ...
怎样的提问才是有效的提问
作者:朱金灿 ... 我写了一个很小的MFC程序 用ADO连接数据库的,就是一个登陆界面 对输入的用户名和密码进行验证 但是有个错误 问了好多人都没改了 您帮我看看吧
谢谢
然后带着一个附件:该程序...
何在AE(C#)中产生 最小生成树 网络
请问
高手
:如何在AE(C#)中产生 最小生成树 网络(POINT图层中点位置和数量已知)?请提供思路 什么是ae啊,楼主的词太专业我听不懂,我承认我不是计算机系毕业的 arcgis是gis系统吧?反正最小生成...
Java SE
62,629
社区成员
307,258
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章