当前位置: 首页 > news >正文

沈阳网站托管公司桂林企业建站

沈阳网站托管公司,桂林企业建站,WordPress后台管理主题,怎么查网站的备案昨天开发的时候遇到一个坑,这个坑几乎浪费了我一整天时间,我甚至现在都不知道其原因。 开发环境 macOS Ventura 13.4 IntelliJ IDEA 2023.1.2 现象 我用java的各种httpclient获取网络上的一个文本文件,获取的文本文件的内容使用System.ou…

昨天开发的时候遇到一个坑,这个坑几乎浪费了我一整天时间,我甚至现在都不知道其原因。

开发环境

macOS Ventura 13.4
IntelliJ IDEA 2023.1.2

现象

我用java的各种httpclient获取网络上的一个文本文件,获取的文本文件的内容使用System.out.println打印出来仅显示最后一行。
遇到这个现象我原以为我写的代码有问题,我几乎试遍主流的http请求依赖结果几乎相同。

我所试用的依赖如下:

  <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.16</version></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><dependency><groupId>org.jodd</groupId><artifactId>jodd-http</artifactId><version>6.3.0</version></dependency><!-- Pull in as a traditional dependency --><dependency><groupId>com.konghq</groupId><artifactId>unirest-java</artifactId><version>3.14.1</version></dependency><!-- https://mvnrepository.com/artifact/com.squareup.okhttp3/okhttp --><dependency><groupId>com.squareup.okhttp3</groupId><artifactId>okhttp</artifactId><version>4.12.0</version></dependency><!-- https://mvnrepository.com/artifact/org.jsoup/jsoup --><dependency><groupId>org.jsoup</groupId><artifactId>jsoup</artifactId><version>1.14.3</version></dependency>

苦思不得其解,为什么本应该有400多行的数据,我取到只剩最后一行,其他数据怎么会“隐藏”。

研究了一天没搞明白,总不能在一颗树上吊死,后来我就放弃,我使用Java调用 命令行工具curl间接的使用了功能。

然后这个事情就放一边不管了,随着项目的不断推进我无意中发现,其实数据一直都在只是有一部分数据没有被System.out.println打印出来。

复现

于是我简化了一下我的文件。文本内容如下:
在这里插入图片描述
然后我使用java代码读取这段文本,并输出结果:
在这里插入图片描述
通过调试也可以发现数据是完整的,就是打印出来缺失了。
在这里插入图片描述

结论

与是我自己创建一个文件,然后手动把文本复制粘贴过去。发现文件是可能正常打印的。
在这里插入图片描述
虽然在IDEA中两个文件打开是一样的,但是我在nvim中打开了两个文件出现不同点。

不能打印的文件:
在这里插入图片描述
可以打印的文件
在这里插入图片描述

看来可能是windows中的换行符导致的。

基于 DOS/Windows 的文本文件在每一行末尾有一个 CR(回车)和 LF(换行),而 UNIX 文本只有一个换行,即win每行结尾为\r\n,而linux只有一个\n如果win下的文档上传到linux,每行的结尾都会出现一个^M,(^M是ctrl+v,ctrl+m) 如果是单个文档的话,可以用vi打开,执行 :%s/^M//g 来去掉^M,

经测试我把这个^M删除掉,就可以正常打印了。

System.out.println不会打印 \r\r之前的信息

 result = "这是我要隐藏的一行文本"+"\r\r"+"Hello";//打印文本数据System.out.println(result);

这段代码的执行结果

Hello

如果只回车(\r),打印的东西会覆盖同行以前的内容;

然后我搜索了一下果然有这样的特性。只是我一直不知道。
https://www.cnblogs.com/coderxiaobai/p/13658238.html

相关文件下载

基本可以判断是这个文件里可能有什么手脚,我把这个文件和代码跟大家分享一下。
https://download.csdn.net/download/lxyoucan/88587951

总结

我写一些比较小的程序时,喜欢直接System.out.println打印日志来查看变量的值,长达10年之久了。没想到在这里还踩了坑了。

就这么一个小坑,足足浪费我几乎一整天的时间。

http://www.yayakq.cn/news/935118/

相关文章:

  • 中国建设监理协会网站继续教育做精神科网站价格
  • 网站被k 申诉大兴模板网站建设
  • 规则网站建设亳州企业网站建设
  • 做网站需要哪些人员邯郸网站建设企业
  • 网站怎么做架构图网站制作步骤
  • 英德住房和城乡建设局网站山西城乡建设网站
  • 网站升级改版需要多久重庆易企云网络科技有限公司
  • 在线做数据图的网站做外围网站代理违法吗
  • 神奇的工作室最新网站做推广的公司
  • 如何自己做网站优化唐山网站建设优化
  • 关于做网站的总结唐山市城市建设档案馆网站
  • 三明市住房与城乡建设部网站大理网站制作公司
  • 毕业设计做视频网站好做么网站建设介绍怎么写
  • 网站建设公司在哪里宣传wordpress按钮拨电话
  • 制作企业网站首页怎么做页面升级3秒后自动跳转
  • 用html做班级网站做网站和做小程序有什么不同
  • p2网站模板临沂网站建设多少钱
  • 网站怎么做让PC和手机自动识别wordpress内容页列表显示
  • 怎么用阿里的域名 做网站wordpress你没有权限设置
  • 做网站需要机吗html5和html的区别
  • 产品推广的重要性优化营商环境的措施建议
  • 建怎么网站比较赚钱做网站的客户资料交换qq群
  • html制作网站顺的品牌网站设计信息
  • 网站建设多语种自动翻译插件普洱市交通建设集团官方网站
  • 免费网站建设塔山双喜wordpress设置视频宽度
  • 太原网站建设公司大全做网站怎么注册域名
  • 云浮网站建设建站软件免费版下载
  • 扬州公司做网站品牌提升方案
  • 模板网站代码网站解析错误
  • 深圳做公司网站视频网站做板块栏目