`
爱琴海的水手
  • 浏览: 58859 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

将服务器端字符读取至android的文本控件,换行符变成了黑方块的原因

阅读更多
     今天试验android通过http协议发送请求,然后将服务器响应显示在EditText上的时候,发现后面总是多了个黑方块。(服务器端是tomcat+servlet,部署在windows机上).
     刚开始一直没想明白,后来意识到android是linux的分支,那它的换行符是"\n",而服务器端是部署在win上的,换行符是“\r\n”,这就找到了问题的原因:android只读取一个“\n”做为它的换行符,剩下多余的“\r”就成了多余的字符了。
     所以在win下做主机的话,要么换行符不要在响应中添加,否则就做如下简单替换:
    String response = .........(假设已经将响应转换为字符串赋值给变量response)
    response = response.replace("\r\n","\n");
    这样,response字符串就正常的显示在android的文本控件上了。
分享到:
评论
7 楼 爱琴海的水手 2010-04-18  
dust_bug 写道
毕业设计都开始做android程序了,那个学校啊


普通学校啦,是我自己改的题哈~
6 楼 dust_bug 2010-04-18  
毕业设计都开始做android程序了,那个学校啊
5 楼 爱琴海的水手 2010-04-18  
dust_bug 写道
就是做成一个C/S的程序,在手机上就是client端


你打算做个什么样子的应用呢


是毕设,用于个人藏书交换的~
4 楼 dust_bug 2010-04-17  
就是做成一个C/S的程序,在手机上就是client端


你打算做个什么样子的应用呢
3 楼 爱琴海的水手 2010-04-17  
dust_bug 写道
在服务器上是用servelet来处理吗?
在手机上呢,讲讲架构了

补一句,对服务器的访问用java.net包下的方法或者用apache httpclient的包都可以
2 楼 爱琴海的水手 2010-04-17  
dust_bug 写道
在服务器上是用servelet来处理吗?
在手机上呢,讲讲架构了

     就是很简单的一个demo,服务器端和普通java web程序一样的架构,只相当于UI换了:
    比如服务器端我配置了如下的servlet:
       <servlet>
<servlet-name>testServlet</servlet-name>
<servlet-class>cn.edu.hrbeu.TestServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>testServlet</servlet-name>
<url-pattern>/testServlet</url-pattern>
</servlet-mapping>
      那在客户端只要如下发出请求就可以了:
    String str = 请求路径,以上面的servlet为例http://hostname/testServlet
      URL url = new URL(str)

   
1 楼 dust_bug 2010-04-17  
在服务器上是用servelet来处理吗?
在手机上呢,讲讲架构了

相关推荐

    去除数据中字符串的换行符;解决ETL中字符串换行符;ORACLE|DB2

    - - 使用此工具,必须有明确的行分隔符标记,且换行符标记不可在字符串中出现。否则无法使用,需要修改匹配搜索方式 ### 工具效率: 亲测200M文件5s中完成转换。 ### 使用示例: Windows: go_readfileline.exe...

    LabVIEW以字符串的行读取形式读取文本最后一行.zip

    本文将详细解析如何使用LabVIEW以字符串的行读取形式读取文本文件的最后一行,并探讨相关技术点。 标题所提及的"LabVIEW以字符串的行读取形式读取文本最后一行.zip"是一个压缩包,其中包含了一个名为"以字符串的行...

    两端对齐的Android文本显示控件设计与实现.pdf

    本文将深入探讨TextView的实现原理,并介绍如何设计和实现一个能够两端对齐的文本显示控件。 TextView是Android系统中的核心控件之一,用于展示单行或多行文本。它的实现涉及到两个关键方面:用户交互界面(UI)和...

    Notepad中替换文本内容中换行符的方法

    Notepad中替换文本内容中换行符的方法,可以替换特殊字符。

    文本回车换行符批量替换工具 繁简体字转换工具

    例如,你可以将所有文本文件中的Windows风格换行符替换为Unix风格,以便在Linux服务器上正确显示。 另外,工具还提供了自动排序的功能。这对于整理大量文本数据,如日志文件或者数据库导出的数据,有着显著的帮助。...

    textarea换行符

    以下是一个使用C#编写的示例函数,该函数可以将换行符转换为` `标签: ```csharp public string MyReplace(string mystr) { if (mystr == null || mystr == "") { return("&nbsp;"); } else { mystr = ...

    去掉换行符

    换行符是文本文件中的特殊字符,常用于在计算机中表示新行的开始。在编程中,它通常被表示为`\n`。这些换行符在网页或文档中可能因为格式化或适应屏幕显示的需要而被广泛使用。然而,当用户希望将这些文本内容连续...

    notepad++批量将换行符换成逗号

    其中,批量替换功能是Notepad++中一项非常实用的工具,它可以帮助用户高效地处理文本中的特定字符,特别是将换行符批量替换为其他字符,如逗号。在数据整理、代码编辑或者SQL查询中,这样的操作尤为常见且实用。 当...

    后台读取文本内容用正则表达式替换换行符

    效果描述: 经常被&lt;textarea&gt;中的回车符给困扰着, ... 如果只是简单的将字符串strObj调用replace()方法,则结果只替换第一个回车符, 问题不难,关键是得懂得运用正则表达式来操作!

    LabVIEW以字符串倒序形式快速读取文本最后一行.zip

    4. **查找行分隔符**:由于目标是获取最后一行,所以需要找到字符串中最后一个行分隔符(通常是换行符"\n")。可以使用“查找子字符串”函数,设置为从字符串末尾开始搜索,找到行分隔符的位置。 5. **提取最后一行...

    LabVIEW以设置读取位置形式快速读取文本最后一行.zip

    为了提取最后一行,可以使用字符串操作函数,例如“分割字符串”或“查找子字符串”,来找到行结束符(如换行符)并截取最后一行。 6. **关闭文件**:完成读取后,别忘了使用“文件关闭”函数关闭文件句柄,释放...

    统计空格换行符

    统计某字符数据中空格与换行符的个数。 【输入形式】 从标准输入读取字符数据。 【输出形式】 分别统计该字符数据中空格与换行符的个数。将结果写到标准输出。结果为以空格符分隔的两个整数。

    MFC按行读取txt文件,以空格分隔字符,并转换为double型

    本篇文章将深入探讨如何使用MFC按行读取TXT文件,并将文件中的数据以空格为分隔符进行切割,然后将这些字符串转换为double型数值。这对于数据分析、日志处理或任何需要从文本文件提取数字信息的场景都十分有用。 ...

    labview 读取文本文件 M到N行

    - 文本文件路径:这是读取文本文件的首要信息,通常通过LabVIEW的字符串控件来接收用户输入。 - 行数区间:由M行和N行构成,需要两个整数输入,分别代表开始行和结束行。 2. **文件I/O操作**: - 打开文件:使用...

    Java 替换字符串中的回车换行符的方法

    回车换行符是文本中用于表示新行的特殊字符组合,通常由`\n`(换行符)和`\r`(回车符)组成,尤其是在Windows系统中。而在Unix和Linux系统中,通常只使用`\n`作为换行符。了解如何有效地替换这些字符可以帮助我们...

    易语言大文本文件随机读取一行内容

    将读取到的字符串进行处理,去除行结束符,然后返回给调用者。 6. **关闭文件**: 完成读取后,记得使用“关闭文件”命令关闭文件句柄,释放系统资源。 在提供的"易语言大文本文件随机读取一行内容源码"中,你...

    LabVIEW以字符串逆序+正则形式快速读取文本最后一行.zip

    在这个特定的案例中,我们关注的是如何使用LabVIEW通过字符串逆序和正则表达式来快速读取文本文件的最后一行。这个程序的实现方式既巧妙又高效,尤其适用于处理大文件时,避免了逐行读取整个文件的低效。 首先,...

    Android Studio文本文件内容读取例子(不用sd卡)

    本示例将详细讲解如何在Android Studio中实现不依赖SD卡的文本文件读取。以下是一个简单的步骤和相关知识点: 1. **创建文本文件**: - 在Android工程的`res/raw`目录下创建文本文件,例如`data.txt`。`raw`目录下...

    易语言编辑框按行读取文本

    本文将深入探讨如何使用易语言实现编辑框按行读取文本的功能。 首先,我们需要了解易语言的基本语法和编辑框组件的属性、方法。易语言是一种以中文命名的编程语言,其设计目标是降低编程的难度,使得非专业程序员也...

    滤制表符换行符替换为单个空格.rar

    } /* 将换行符替换为空格 */ %% ``` 这个例子中,`%` 用来分隔 Lex 的控制部分和用户定义的规则。`\t` 和 `\n` 是转义字符,分别代表制表符和换行符。规则 `{ printf(" "); }` 表示当匹配到相应的字符时,执行...

Global site tag (gtag.js) - Google Analytics