printwriter

Socket获取天气

戏子无情 提交于 2020-02-10 14:16:17
import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.Socket; public class TalkClient { public static void main(String[] args) { try{ //向本机的4700端口发出客户请求 Socket socket=new Socket("restapi.amap.com",80); //由Socket对象得到输出流,并构造PrintWriter对象 PrintWriter os=new PrintWriter(socket.getOutputStream()); os.println("GET https://restapi.amap.com/v3/weather/weatherInfo?city=370883&key=。。。&output=xml"); os.flush(); //由Socket对象得到输入流,并构造相应的BufferedReader对象 BufferedReader input = new BufferedReader(new InputStreamReader(socket.getInputStream(), "UTF-8"));

假期七

北战南征 提交于 2020-02-08 00:09:02
Scala需要使用java.io.PrintWriter实现把数据写入到文本文件。 采用相对路径时,当使用用户名hadoop登录Linux系统,打开Scala解释器进入命令提示符状态后,输入以下代码: scala > import java . io . PrintWriter import java . io . PrintWriter scala > val out = new PrintWriter ( "output.txt" ) out : java . io . PrintWriter = java . io . PrintWriter@25641d39 scala > for ( i <- 1 to 5 ) out . println ( i ) scala > out . close () 如果我们想把文件保存到一个指定的目录下,就需要给出文件路径,代码如下: scala > import java . io . PrintWriter import java . io . PrintWriter scala > val out = new PrintWriter ( "/usr/local/scala/mycode/output.txt" ) out : java . io . PrintWriter = java . io . PrintWriter

SpringBoot @ControllerAdvice

纵饮孤独 提交于 2020-02-07 03:24:10
顾名思义, @ControllerAdvice 就是 @Controller 的增强版。 @ControllerAdvice 主要用来处理全局数据, 一般搭配 @ExceptionHandler 、 @ModelAttribute 以及 @InitBinder 使用。 处理全局异常 @ControllerAdvice 最常见的使用场景就是 全局异常处理 。例如用户上传的文件超过了限制大小,就会抛出异常,此时可以通过 @ControllerAdvice 结合 @ExceptionHandler 定义全局异常捕获机制,只需在系统中定义 CustomExceptionHandler 类(名字不限),然后添加 @ControllerAdvice 注解即可。也可以通过 assignableTypes 指定特定的 Controller 类,让异常处理类只处理特定类抛出的异常: @ControllerAdvice ( assignableTypes = { ExceptionController . class } ) 当系统启动时,该类就会被扫描到 Spring 容器中,然后定义 uploadException 方法(名字不限),在该方法上添加了 @ExceptionHandler 注解,其中定义的 MaxUploadSizeExceededException.class 表明该方法用来处理

AcWing 1211. 蚂蚁感冒 (分析)

喜欢而已 提交于 2020-02-05 22:09:09
Problem 这个题之前困扰了一段时间,没想到点拨一下,蚂蚁碰面可以看作不掉头而继续前进,因为两只蚂蚁如果都染病了,掉头和前进没有区别。 这样就简单了许多,分别按情况统计染病蚂蚁即可。 import java . io . BufferedReader ; import java . io . InputStreamReader ; import java . io . PrintWriter ; public class Main { static BufferedReader br = new BufferedReader ( new InputStreamReader ( System . in ) ) ; static PrintWriter pw = new PrintWriter ( System . out ) ; static int n ; public static void main ( String [ ] args ) throws Exception { String [ ] s = br . readLine ( ) . split ( " " ) ; n = Integer . parseInt ( s [ 0 ] ) ; int f = 0 , l = 0 , r = 0 ; f = Integer . parseInt ( s [ 1 ] )

基于TCP协议的socket通信

匆匆过客 提交于 2020-02-04 18:11:06
基于TCP协议Socket服务端和客户端的通信模型: Socket通信步骤:   1.建立服务端ServerSocket和客户端Socket   2.打开连接到Socket的输出输入流   3.按照协议进行读写操作   4.关闭相对应的资源 多线程服务器 多线程用来实现 服务器与多客户端之间的通信 基本步骤   1 服务器创建serverSocket,循环调用accept()等待客户端连接   2 客户端创建一个scoket并请求和服务器端连接   3 服务器端接收客户端请求,创建socket与该客户建立专线连接   4 建立连接的连个socket在一个单独的线程上对话   5 服务器继续等待新的连接 客户端 1 package com.socket; 2 3 import java.io.BufferedReader; 4 import java.io.InputStream; 5 import java.io.InputStreamReader; 6 import java.io.OutputStream; 7 import java.io.PrintWriter; 8 import java.net.Socket; 9 10 public class Client { 11 12 /** 13 * 基于TCP协议的socket通信 14 * 客户端 15 * @return

基于TCP协议Socket通信

不想你离开。 提交于 2020-02-04 17:52:34
服务器线程处理类 package demo4; import java.io.*; import java.net.Socket; /** * 服务器线程处理类 * @ClassName ServerThread * @Author DiYun * @Version 1.0 **/ public class ServerThread extends Thread { //和 本线程相关的Socket Socket socket = null; public ServerThread(Socket socket) { this.socket = socket; } //线程执行的操作,响应客户端的请求 public void run() { InputStream inputStream =null; InputStreamReader inputStreamReader = null; BufferedReader bufferedReader = null; OutputStream outputStream = null; PrintWriter printWriter = null; try { //3.获取输入流 并读取客户端信息 inputStream = socket.getInputStream();//获取字节流 inputStreamReader = new

Scala:读写文件

£可爱£侵袭症+ 提交于 2020-02-04 15:45:30
写入文本文件: Scala需要使用java.io.PrintWriter实现把数据写入到文本文件。 采用相对路径时,当使用用户名hadoop登录Linux系统,打开Scala解释器进入命令提示符状态后,输入以下代码: scala > import java . io . PrintWriter import java . io . PrintWriter scala > val out = new PrintWriter ( "output.txt" ) out : java . io . PrintWriter = java . io . PrintWriter@25641d39 scala > for ( i <- 1 to 5 ) out . println ( i ) scala > out . close () 如果我们想把文件保存到一个指定的目录下,就需要给出文件路径,代码如下: scala > import java . io . PrintWriter import java . io . PrintWriter scala > val out = new PrintWriter ( "/usr/local/scala/mycode/output.txt" ) out : java . io . PrintWriter = java . io .

Java Socket模拟实时聊天系统

南笙酒味 提交于 2020-01-30 01:20:51
客户端和服务端都分别需要两个线程,一个用来进行消息发送,一个用来进行消息接受。 客户端: package com . jay . test ; import java . io . * ; import java . net . Socket ; import java . util . Scanner ; public class Client { private Socket socket ; //初始化,连接目的服务器的端口 public Client ( ) { try { socket = new Socket ( "localhost" , 13 ) ; } catch ( IOException e ) { e . printStackTrace ( ) ; } //启动接受信息的线程 GetMsgFromServer getMsgFromServer = new GetMsgFromServer ( socket ) ; new Thread ( getMsgFromServer ) . start ( ) ; } //发送信息的方法 public void start ( ) { Scanner scanner = new Scanner ( System . in ) ; try { PrintWriter printWriter = new

PrintWriter not writing to file (Java)

旧街凉风 提交于 2020-01-21 18:56:06
问题 I am writing a kind of a cash machine program that will output the data into a file (Yes, I know its not in English, but that's not the point) and I am experiencing an error. When I try to use PrintWriter it doesn't work, I don't know why. public void writeFooter(List<Purchase> list) throws Exception{ int amountSold = 0; int amountNotSold = 0; int moneyRecieved = 0; openStreams(); printer.println("Проданные товары: "); for(int i = 0; i <= list.size() - 1;i++){ if(list.get(i).isSold()){

PrintWriter add text to file

微笑、不失礼 提交于 2020-01-21 08:51:14
问题 In my online computer science class I have to write a program to determine the surface gravity on each planet in the solar system. I have gotten almost every aspect of it to work save one. I need to write the surface gravity to a file using a separate method. This is my current method: public static void writeResultsToFile(double g) throws IOException{ PrintWriter outFile = new PrintWriter(new File("planetaryData.txt")); outFile.printf("%.2f%n", g); outFile.close(); } My problem is that when