草庐IT

bytes_write

全部标签

来自 JDK 1.6 的 JavaCompiler : how to write class bytes directly to byte[] array?

所以我最近了解到新的JavaCompilerAPI在JDK1.6中可用。这使得直接从运行代码将String编译为.class文件变得非常简单:StringclassName="Foo";StringsourceCode="...";JavaCompilercompiler=ToolProvider.getSystemJavaCompiler();ListunitsToCompile=newArrayList(){{add(newJavaSourceFromString(className,sourceCode));}};StandardJavaFileManagerfileManage

java - BufferedInputStream 转换为 byte[] 以通过 Socket 发送到数据库

我一直在四处寻找这个问题的答案,但找不到任何关于它的东西。今天早些时候,我问我如何通过字节数组将一个文件变成一个字符串,然后再返回,以便稍后检索。人们告诉我的是,我必须只存储字节数组,以避免讨厌的编码问题。所以现在我已经开始着手解决这个问题,但我现在遇到了瓶颈。基本上,我之前使用无缓冲流将文件转换为字节数组。这在理论上很好用,但它会占用大量内存,最终会抛出堆大小异常。我应该改用缓冲流(或者有人告诉我),而我现在遇到的问题是从BufferedInputStream到byte[]。我尝试复制并使用本文档中的方法http://docs.guava-libraries.googlecode.c

将文件读取到 byte[] 数组时出现 java.lang.OutOfMemoryError

有没有一种更干净、更快速的方法来做到这一点:BufferedReaderinputReader=newBufferedReader(newInputStreamReader(context.openFileInput("data.txt")));StringinputString;StringBuilderstringBuffer=newStringBuilder();while((inputString=inputReader.readLine())!=null){stringBuffer.append(inputString+"\n");}text=stringBuffer.toS

java - pdfbox 将 pdf 转换为图像 byte[]

使用pdfbox,是否可以将PDF(或PDFbyte[])转换为图像byte[]?我浏览了几个在线示例,我能找到的唯一示例描述了如何将转换后的文件直接写入文件系统或将其转换为JavaAWT对象。我不想招致将图像文件写入文件系统、读入byte[]、然后删除它的IO。所以我可以这样做:StringdestinationImageFormat="jpg";booleansuccess=false;InputStreamis=getClass().getClassLoader().getResourceAsStream("example.pdf");PDDocumentpdf=PDDocume

java - 文件 I/O : Reading from one file and writing to another (Java)

我目前正在我的cpe类(class)的实验室工作,我们必须创建一个简单的程序来扫描.txt文件中的字符串并将它们打印到不同的.txt文件。到目前为止,我已经制定了基本程序,但是尽管我拥有所有必要的文件,但我的异常不断抛出。谁能帮我调试?importjava.io.*;importjava.util.*;publicclassFileIO{publicstaticvoidmain(Stringargs[]){try{Fileinput=newFile("input");Fileoutput=newFile("output");Scannersc=newScanner(input);Pri

java - 处理 hibernate UnsupportedOperationException : Can't write to a readonly object

我需要设置哪些配置参数或session首选项来解决此问题?无法写入只读对象?以下是更多信息的堆栈跟踪:Causedby:java.lang.UnsupportedOperationException:Can'twritetoareadonlyobjectatorg.hibernate.cache.ReadOnlyCache.lock(ReadOnlyCache.java:43)atorg.hibernate.action.EntityUpdateAction.execute(EntityUpdateAction.java:85)atorg.hibernate.engine.Action

java - Jackson->Jackson + HttpPost = "Invalid UTF-8 middle byte",设置 Mime 和编码

我在我的客户端中使用ApacheHTTP客户端库和Jackson。当我将JSON发送到服务器时,出现错误:org.codehaus.jackson.JsonParseException:InvalidUTF-8middlebyte0x65at[Source:HttpInputOverHTTP@22a4ac95;line:1,column:81]如果我没有设置任何header,我会收到invalidmediatype,这是有道理的。如果我使用curl和相同的header,服务器会接受它,所以我认为服务器没问题(只是巧合,它也在使用Jackson)这些是文档;我已将其硬编码为仅使用8位字符

java - 使用 "ImageIO.write()"API 调用我得到 NullPointerException

通过ImageIO.write()API调用,当我传递一个不存在的路径(如"\\abc\abc.png"时,我得到了NullPointerException。我故意通过不存在的路径来测试某些东西,但我没有得到FileNotFoundException,而是得到了NPE。这是为什么?ImageIO.write()API应该抛出IOException但为什么我得到NPE。我使用异常消息字符串在消息框中向用户显示它,但在这种情况下NPE.getLocalizedMessage()返回空字符串,因此弹出窗口是空的,上面只有一个图标。 最佳答案

java - 将 float[] 转换为 byte[] 再转换为 float[]

所以我在这里要做的是获取一个float[],将其转换为byte[],将其作为数据报包通过网络发送,然后然后在接收终端将其转换回byte[]。现在我知道我可以使用getBytes[]方法将float[]转换为byte[]。但我不知道如何反转转换。 最佳答案 我想你想使用ByteBuffer类,它有putFloat和getFloat方法。 关于java-将float[]转换为byte[]再转换为float[],我们在StackOverflow上找到一个类似的问题:

java - 如何从 byte[] (Blob) 获取文件类型扩展名

如何从byte[](Blob)获取文件类型扩展名。我正在从数据库读取文件到byte[]但我不知道如何自动检测文件扩展名。Blobblob=rs.getBlob(1);byte[]bdata=blob.getBytes(1,(int)blob.length()); 最佳答案 你的意思是你想要获取blob存储内容的文件的扩展名?因此,如果BLOB存储jpeg文件的内容,您需要"jpg"?一般来说这是不可能的。您可以使用一些启发式方法(例如ApacheTikascontentdetection)做出相当不错的猜测。.但是,更好的解决方案是