ServerSocket serverSocket = null;
Socket accept = null;
InputStream inputStream = null;
OutputStream outputStream1 = null;
try {
serverSocket = new ServerSocket(8686);
accept = serverSocket.accept();
inputStream = accept.getInputStream();
outputStream1 = accept.getOutputStream();
// FileOutputStream fileOutputStream = new FileOutputStream("D:\\workspace_idea1\\JavaSenior\\day06\\src\\xwgc.txt");
byte[] bytes = new byte[1024];
int ten;
String s = null;
while ((ten = inputStream.read(bytes)) != -1){
// fileOutputStream.write(bytes,0,ten);
s = new String(bytes,0,ten).toUpperCase();
}
accept.shutdownInput();//这里用在什么位置合适
outputStream1.write(s.getBytes());
} catch (IOException e) {
e.printStackTrace();
} finally {
if(outputStream1 != null) {//服务端的close不用try cash
outputStream1.close();
}
if(inputStream != null) {
inputStream.close();
}
if(accept != null) {
accept.close();
}
if(serverSocket != null) {
serverSocket.close();
}
}
服务端不用try catch是不是当前方法throws Exception抛出了异常。
jdk7特性直接释放资源,有啥问我