51,411
社区成员
发帖
与我相关
我的任务
分享/**
* 获取文件的内容
*
* @param fileName
* @return
*/
public static String getContentFromFile(String fileName) {
StringBuffer content = new StringBuffer();
Scanner scanner = null;
try {
scanner = new Scanner(new FileInputStream(fileName));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
while (scanner.hasNextLine()) {
content.append(scanner.nextLine()).append("\r\n");
}
return content.toString();
}
public static void main(String[] args) {
getContentFromFile("F:/YoudaoNote/theme/default/attr.xml");
}

public static void test5() {
ServerSocket serverSocket;
Socket socket = null;
InputStream is = null;
try {
// 1:创建一个服务端,监听一个端口
serverSocket = new ServerSocket(8888);
System.out.println("已监听8888端口");
// 2:获取一个客户端对象,获取输入流
socket = serverSocket.accept();
System.out.println(socket.getInetAddress());
is = socket.getInputStream();
Scanner scanner = new Scanner(is);
// 获取输出流
PrintWriter pw = new PrintWriter(socket.getOutputStream());
while (scanner.hasNextLine()) {
// 3:接收客户端的一个文件名(绝对路径)
String fileName = scanner.nextLine();
// 4:读取文件
String content = getContentFromFile(fileName);
// 5:把文件返回给客户端
pw.println(content);
pw.flush();
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
is.close();
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}