当前位置首页 > 软件编程 > python教程 > python把string列表转换为float,python object转list

python把string列表转换为float,python object转list

  python把string列表转换为float,python object转list

  如果机器人涉及网络或文件访问,则必须编写有关线和输入流之间相互转换的代码。这里写了几种方法供参考。主体有两种实现方式。

  (一)徒手扎码:

  1.String to InputStream

  String str=String与输入流的相互转换;

  inputstream in _ no code=newbytearrayiputstream(str。getbytes());

  inputstream in _ with code=newbytearray inputstream(str。getbytes( utf-8 );

  

  2.InputStream to String

  这里提供几种方法。

  方法1 :

  publicstringconvertstreamtostring(inputstream is){

  buffered reader reader=new buffered reader(newinputstreamreader(is);

  stringbuilder sb=new stringbuilder(;

  字符串行=空

  尝试{

  while((line=reader.readline))!=空) {

  某人追加(行)/n);

  }

  }catch(ioexceptione ) {

  e .打印堆栈跟踪(;

  }最后{

  尝试{

  是。关闭(;

  }catch(ioexceptione ) {

  e .打印堆栈跟踪(;

  }

  }

  归还某人。tostring(;

  }

  方法2 :

  公共字符串输入流2字符串(输入流输入)引发IOException {)。

  字符串缓冲区输出=新字符串缓冲区(;

  字节[]b=新字节[4096];

  for(intn;(n=in.read(b ) b)!=-1;() )。

  输出。追加(新字符串)b,0,n);

  }

  退了出去。tostring(;

  }

  方法3 :

  publicstaticstringinputstream 2字符串(inputstream为)引发IOException{

  bytearrayoutputstreambaos=newbytearrayoutputstream(;

  int len=-1;

  字节[]缓冲区=新字节[1024];

  wile((len=is.read))缓冲区!=-1 ()

  Baos.write(buffer,0,len);

  }

  是。关闭(;

  退货包。tostring(;

  //返回新字符串(baos。to bytearray));

  }

  (2)在第三方冲突包中实现时,建议将输入流转换为线的冲突包。代码示例如下:1///Apache中引入的超正析象管包导入。Apache.com蒙斯。io。一、郊游;3 inputstream in=con . get inputstream(;5字符串结果=I输出。tostring(在,“UTF-8”);

本文来自网络,不代表菜鸟教程之家立场,转载请注明出处。
返回顶部