草庐IT

中Body读取

全部标签

java - Java 可以写入/读取已释放的堆外内存吗?

这确实让我感到惊讶,我正在玩JavaUnsafe。基本上我正在测试的是Allocateunsafememory->freethememory->Writetothefreedmemory我期望在访问已释放的内存时看到某种段错误,但令人惊讶的是,没有引发任何错误/异常。我的代码是:protectedstaticfinalUnsafeUNSAFE;static{try{Fieldfield=Unsafe.class.getDeclaredField("theUnsafe");field.setAccessible(true);UNSAFE=(Unsafe)field.get(null);}

java - 从 InputStream 读取文本和二进制数据

这个问题在这里已经有了答案:ReadfromInputStreaminmultipleformats(3个答案)关闭8年前。我正在尝试从二进制流中读取数据,其中的一部分应该被解析为UTF-8。直接对二进制数据使用InputStream并在它上面对UTF-8文本使用InputStreamReader是行不通的,因为阅读器会提前阅读并弄乱后续二进制数据,即使它被告知最多读取n个字符。我认识到这个问题与ReadfromInputStreaminmultipleformats非常相似,但那里提出的解决方案是特定于HTTP流的,这对我没有帮助。我想到的只是将所有内容都读取为二进制数据,然后将相关

java - 从文本文件中读取 char 和 line

对于一个非常基本的角色扮演游戏(好吧,目前是自上而下的四处走动游戏,)我想制作一个读取“保存”文件并将其存储在内存中的方法(稍后保存。)我想要这个通过一种方法使文件的某些行不被该方法读取,将文件保存为用户友好的,这样我就可以给出修改它等的说明。目前,计划是让它不读取前面带有%的行,但如果%导致问题,这可能会改变。我希望保存格式本身包含在一个压缩block中——一个或两个字母数字字符表示单个“block”的内容。我不想简单地为每个区域屏幕设置169行,我宁愿将它们放在一个13*13的压缩block中(同样,为了用户友好。)本质上,我怎样才能既a)检测一行是否以%开头b)如果是,跳到下一行

Java:如何从重定向的 URL 中读取内容?

我在Bean中使用以下Java代码来读取URL的内容:Stringurl;StringinputLine;StringBuildersrcCode=newStringBuilder();publicvoidsetUrl(Stringvalue){url=value;}privatevoidscanWebPage()throwsIOException{try{URLdest=newURL(url);URLConnectionyc=dest.openConnection();yc.setUseCaches(false);BufferedReaderin=newBufferedReader(

java - 读取 XML 文件返回错误字符

我有一个包含数千个标签的XML文件来读取它们的文本内容,如下面的屏幕截图所示:我正在尝试使用此代码读取所有“word”标签的文本内容:StringfilePath="...";FilexmlFile=newFile(filePath);DocumentBuilderFactorydbf=DocumentBuilderFactory.newInstance();DocumentBuilderdb=dbf.newDocumentBuilder();DocumentdomObject=db.parse(xmlFile);domObject.getDocumentElement().norma

Java 8 ImageIO 在 Linux 中错误地读取 JPEG

我正在尝试读取用户上传的JPEG图像(任意)以在服务器应用程序中创建缩略图。系统在Windows7/OracleJava8u11中运行良好,但我在服务器上的CentOS下遇到颜色模型问题:原图是:http://studio-st.ru/media/portfolio/image/45Windows下开发工作站生成的缩略图绝对正确Linux下的结果发生色移(在Java8u05上偏红,在Java8u11上色移)。此处未展示,因为原始示例在现场,现已修复。更深入的调查显示问题出在读取图像中-Windows和Linux上的ImageIO.read(inputStream)返回具有完全相同参数的

java - 在java中解析Multipart/Mixed与Multipart/Alternative body

我收到来自客户的电子邮件,他们在多部分/混合消息中嵌套了多部分/替代消息。当我收到消息正文时,它只返回multipart/alternative级别,而我真正想要的是包含在multipart/alternative中的text/html部分。我查看了javax.mail的javadocs,但找不到一种简单的方法来获取本身就是多部分的正文部分的主体,或者跳过第一个多部分/混合部分并进入多部分/替代部分body来阅读text/html和text/plain片段。电子邮件结构如下所示:...Content-Type:multipart/mixed;boundary="----=_Part_1

java - 按代码点读取文本流代码点

我正在尝试从Java文本文件中读取Unicode代码点。InputStreamReader类通过int返回流的内容int,我希望它能做我想做的事,但它不构成代理项对。我的测试程序:importjava.io.*;importjava.nio.charset.*;classTestChars{publicstaticvoidmain(Stringargs[]){InputStreamReaderreader=newInputStreamReader(System.in,StandardCharsets.UTF_8);try{System.out.print(">");intcode=re

java - 从二进制文件中读取结构化数据 -?

我知道文件结构,假设这个结构是这样的:[3-byteslongint],[1-bytelongunsignedinteger],[4-byteslongunsignedinteger]因此该文件包含此类记录的链。用Java解析此类文件最优雅的方法是什么?假设我们可以定义一个全长的byte[]数组并用InputStream读取它,但是如何将它的子元素转换成正确的整数值呢?首先,java中的字节值是有符号的,在我们的例子中我们需要无符号值。接下来,是否有有用的方法允许将字节子数组(例如,从第1到第4的字节)转换为正确的整数值?我肯定知道,Perl中有pack和unpack函数,它们允许您将

Java,读取txt文件最快的类

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我必须在我的程序中读取txt文件。我目前正在使用FileReader和BufferedReader。我尝试使用Scanner,但它比FileReader和BufferedReader慢。有没有什么类(class)可以更快地读取文件?它必须用Java语言编写。我需要从文本文件中读取所有单词(由空格分隔的字符串)