Example: Convert InputStream to String import java.io.* fun main(args: Array<String>) { val stream = ByteArrayInputStream("Hello there!".toByteArray()) val sb = StringBuilder() var line: String? val br = BufferedReader(InputStreamReader(stream)) line = br.readLine() while (line != ...
fun stringToInputStream(str: String): InputStream { val bytes = str.toByteArray() return ByteArrayInputStream(bytes) } 在这个示例中,我们首先使用toByteArray()函数将字符串转换为字节数组。然后,我们使用ByteArrayInputStream类将字节数组转换为InputStream对象,并将其返回。 这种方法适用于将字符串转换...
funhandle(socket:ServerSocket){while(true){valclient=socket.accept()valreader=client.getInputStream().bufferedReader()valwriter=client.getOutputStream().bufferedWriter()valhttpRequest=HttpRequest.parse(reader)routes.findLast{it.method==httpRequest.method&&it.path==httpRequest.path}?.let{valtoString=i...
从URL恢复JSON的典型代码是这样: 1try{2URL url =newURL("<api call>");34urlConnection =(HttpURLConnection) url.openConnection();5urlConnection.setRequestMethod("GET");6urlConnection.connect();78InputStream inputStream =urlConnection.getInputStream();9StringBuffer buffer =newStringBuffer();10if(...
public void onSuccess(InputStream inputStream) { String responseStr=getContent(inputStream); final T t= JSON.parseObject(responseStr,cls); handler.post(new Runnable() { @Override public void run() { listener.onSuccess(t); } }); }
await() } fun download(url: String): String { var urlConn : HttpURLConnection? = null var strBuffer = StringBuffer() var inputStream: InputStream? = null var buffer: BufferedReader? = null var inputReader: InputStreamReader? = null try { urlConn = URL(url).openConnection() as Http...
}//可忽视,只是将文件转成字符流publicstaticStringreadFileToString(File file,Stringencoding) throws IOException { FileInputStream stream =newFileInputStream(file);Stringresult =null;try{ result = readInputStreamToString(stream, encoding); }finally{try{ ...
val authString="$proxyUser:$proxyPass"val auth="Basic "+java.util.Base64.getEncoder().encodeToString(authString.toByteArray())connection.setRequestProperty("Proxy-Authorization",auth)connection.connect()//读取数据 val inputStream=connection.inputStream ...
* @throws IOException*/@Throws(IOException::class)privatefun <A>serialize(obj: A): String { val byteArrayOutputStream=ByteArrayOutputStream() val objectOutputStream=ObjectOutputStream( byteArrayOutputStream ) objectOutputStream.writeObject(obj)varserStr = byteArrayOutputStream.toString("ISO-8859-1"...
returnSettings.parseFrom(input) }catch(exception: InvalidProtocolBufferException) { throwCorruptionException("Cannot read proto.", exception) } } overridesuspendfunwriteTo( t:Settings, output:OutputStream)= t.writeTo(output) } 这段序列化代码会让人很懵...