`

String与InputStream互转

    博客分类:
  • Java
阅读更多

//String转inputStream
1. String --> InputStream
InputStream String2InputStream(String str){
    ByteArrayInputStream stream = new ByteArrayInputStream(str.getBytes());
    return stream;
}

2. InputStream --> String
String inputStream2String(InputStream is){
    BufferedReader in = new BufferedReader(new InputStreamReader(is));
    StringBuffer buffer = new StringBuffer();
    String line = "";
    while ((line = in.readLine()) != null){
      buffer.append(line);
    }
    return buffer.toString();

InputStream inputStream =
postMethod.getResponseBodyAsStream();
BufferedReader in = new BufferedReader(new InputStreamReader(inputStream));
String xml = FileCopyUtils.copyToString(in);

====================================

   try {
    int len = request.getContentLength();
    byte buffer[];
    buffer = new byte[len];
    ServletInputStream in = request.getInputStream();
    int total = 0;
    for (int once = 0; total < len && once >= 0; total += once) {
     once = in.readLine(buffer, total, len);
    }
System.out.println(new String(buffer,"utf-8"));

======================

*
   try {
    InputStream is = request.getInputStream();
    byte buf[] = new byte[3000];
    is.read(buf);
System.out.println(new String(buf,"utf-8"));
   } catch (IOException e) {
  
   }

=============================

        int len = request.getContentLength();
        byte buffer[];
        buffer = new byte[len];
        ServletInputStream in = request.getInputStream();
        int total = 0;
        for (int once = 0; total < len && once >= 0; total += once) {
         once = in.readLine(buffer, total, len);
        }
       
        String temp=new String(buffer,"utf-8");

============================

/**********************************************************************/ 
   ByteArrayOutputStream byteOutput= new ByteArrayOutputStream();
        try {       
        BufferedInputStream bufferInput = null;
        bufferInput = new BufferedInputStream(is);
            if(bufferInput==null){
            System.out.println("No data!");
            }
            int length;
            int size = 4096;           
            byte buf[] = new byte[size];
            byteOutput.reset();
            while ((length = bufferInput.read(buf, 0, size)) != -1) {
             byte[] temp = new byte[length];
             for (int i = 0; i < length; i++) {
                 temp[i] = buf[i];
             }
            byteOutput.write(temp);
            }
        } catch (Exception e) {
           e.printStackTrace();
        }     

分享到:
评论

相关推荐

    java使用commons-betwixt 实现bean与xml互转

    try (InputStream in = new FileInputStream("person.xml")) { Object bean = reader.parse(in); if (bean instanceof Person) { Person parsedPerson = (Person) bean; System.out.println("Name: " + ...

    使用xstream进行java类与xml文件互转解析--代码

    本教程将深入探讨如何使用XStream进行Java类与XML文件之间的互转解析。 首先,我们需要引入XStream库。在Maven项目中,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;com.thoughtworks.xstream&lt;/groupId&gt; ...

    Android开发人员不得不收集的代码

    inputStream2String, string2InputStream : inputStream 与 string 按编码互转 outputStream2String, string2OutputStream: outputStream 与 string 按编码互转 bitmap2Bytes, bytes2Bitmap : bitmap 与 byteArr 互...

    Java实现图片与Base64编码互转

    在Java编程中,将图片与Base64编码进行互转是一种常见的操作,特别是在网页开发、数据传输和存储中。Base64编码是一种用于将二进制数据转化为ASCII字符串的编码方式,使得这些数据可以在文本格式的环境中(如电子...

    java 对象与json字符串互相转换工具类

    Java提供了多种库来实现对象与JSON的互转,如Jackson、Gson、Fastjson等。这里我们将主要讨论这些工具类的使用方法以及它们在处理对象到JSON字符串和反向转换时的关键知识点。 1. Jackson库: Jackson是Java中非常...

    实现nodejs与java的socket相互通信

    InputStream inFromServer = client.getInputStream(); ``` 4. 发送数据到服务器并接收回应: ```java outToServer.write("Hello from Java Client!".getBytes()); BufferedReader reader = new BufferedReader(new ...

    java项目中公共模块内容详细

    3. **字符串转换**:字符串是Java中最常用的类型之一,转换操作包括数字与字符串之间的转换,对象转字符串,以及JSON与字符串的互转。例如,`Integer.toString()`将整数转换为字符串,`Integer.parseInt()`或`...

    Java实现TCP互发消息

    Java实现TCP互发消息 在计算机网络中,TCP(Transmission Control Protocol)是一种可靠的传输协议,广泛应用于各种网络应用中。Java作为一门流行的编程语言,提供了丰富的API来实现TCP协议的使用。今天,我们将...

    Java如何基于wsimport调用wcf接口

    总的来说,使用`wsimport`工具调用WCF接口是Java开发者与.NET平台进行互操作的一个常见方法,它简化了跨平台通信的过程。通过理解WSDL文件和正确使用`wsimport`,开发者可以高效地集成和调用WCF服务。在实际开发中,...

    使用socket在andorid中相互传送文件

    String startMarker = readUntil(bis, "FILESTART".getBytes()); long fileSize = Long.parseLong(readUntil(bis, "FILEEND".getBytes())); FileOutputStream fos = new FileOutputStream(outputFile); byte[] ...

    Java IO流文档

    为了支持不同类型的流之间的互操作,Java提供了`InputStreamReader`和`OutputStreamWriter`来实现从字节流到字符流的转换。 - **InputStreamReader**:将字节流转换为字符流。 - **OutputStreamWriter**:将字符...

    Java经典面试题集(详尽版).doc

    - 虽然主要讨论Java,但面试中有时也会涉及C++,特别是与Java互操作性或比较两者的差异时。 16. **WebLogic及其他**: - WebLogic是Oracle提供的企业级应用服务器,面试中可能会询问关于部署、集群、性能调优等...

    webservice学习笔记

    Web服务的核心目标是实现不同平台、不同系统之间的互操作性。 ### 1. 基于JDK的Web服务实现 在Java中,我们可以使用JDK自带的API来创建简单的Web服务。以下三个案例展示了从基础的Socket编程到更复杂的Web服务交互...

    2021-2022计算机二级等级考试试题及答案No.11069.docx

    9. 文件操作类:InputStream类可以用于读取字节流,可以一次性读取多个文件。 10. Access 字段名限制:Access字段名不能包含的字符包括'^','*','`','$'等特殊字符。 11. 程序设计语言基本成分:程序设计语言...

    中文分词技术及其实现.pdf

    String s2 = new String(s1); out.write("&lt;BOS&gt;"); // 添加句子开始标记 out.write(s2); out.write("&lt;/EOS&gt;"); // 添加句子结束标记 s1 = new StringBuffer(); // 清空缓冲区 } else { s1.append(a); // 将...

    超级有影响力霸气的Java面试题大全文档

    1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是...

    java源码包---java 源码 大量 实例

    Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款... InputStream is=ftpClient.list(); //得到服务器目录与文件列表输入流  StringBuffer info=new StringBuffer(); /...

    Java2 类库 Java2 类库

    1. **基础类库**:这是Java2类库的基础,包含了许多核心类,如Object、String、Math等。这些类提供基本的数据类型操作,字符串处理,数学运算等功能。 2. **集合框架**:Java2类库引入了强大的集合框架,如List...

    JDK_API_1.8中文.zip

    6. ** Nashorn JavaScript引擎**:Java 8引入了Nashorn JavaScript引擎,允许在Java应用中直接执行JavaScript代码,实现Java和JavaScript之间的互操作。 7. **接口私有方法**:从Java 8开始,接口可以拥有私有方法...

Global site tag (gtag.js) - Google Analytics