java代码读取port.properties文件的代码

最近做了,一个java的socket服务【

一个socket服务器,能够接受发送过来的信息,然后,广播出去

需要用一个java类去读取另一个properties文件的内容,再此做个笔记,方便以后查看!

port.properties文件内容如下

port=9999

Server.java类如下,加载。。。。。。port.properties的端口号为9999

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.HashSet;
import java.util.Properties;
import java.util.Set;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class Server {
public static void main(String[] args) throws Exception {
final ExecutorService threadPool = Executors.newCachedThreadPool();
final Set<Socket> sockets = new HashSet<>();
InputStream inputStream = getResourceAsStream("port.properties"); 
final Properties properties = new Properties();
properties.load(inputStream);
final String port = properties.getProperty("port");
int myport=Integer.parseInt(port);

ServerSocket serverSocket = new ServerSocket(myport);
while(true) {
final Socket socket = serverSocket.accept();
sockets.add(socket);
threadPool.execute(new Runnable() {
@Override
public void run() {
try {
final InputStream in = socket.getInputStream();
int b;
while((b = in.read()) != -1) {
for (Socket socket1 : sockets) {
if (socket1 != socket) {
socket1.getOutputStream().write(b);
}
}
}
} catch(IOException e) {
e.printStackTrace();
} finally {
sockets.remove(socket);
}
}
});
}
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值