草庐IT

bytes_write

全部标签

java - 将一个 byte[] 附加到另一个 byte[] 的末尾

这个问题在这里已经有了答案:Easywaytoconcatenatetwobytearrays(13个回答)关闭3年前。我有两个长度未知的byte[]数组,我只想将一个附加到另一个的末尾,即:byte[]ciphertext=blah;byte[]mac=blah;byte[]out=ciphertext+mac;我尝试过使用arraycopy()但似乎无法正常工作。 最佳答案 使用System.arraycopy(),类似以下的东西应该可以工作://createadestinationarraythatisthesizeofthe

java - 为什么 Java OutputStream.write() 需要整数但写入字节

我正在写一个OutputStream,刚刚在OutputStream接口(interface)中注意到了这个,publicabstractvoidwrite(intb)throwsIOException;这个调用将一个字节写入流,但为什么它需要整数作为参数? 最佳答案 因此您可以发出信号:“请注意read()返回int值。如果输入是字节流,为什么不读取()返回字节值?使用int用作返回类型允许read()使用-1指示它已经到达流的末端。”http://java.sun.com/docs/books/tutorial/essentia

Java Files.write NoSuchFileException

我正在尝试使用Files.write()方法将一些文本写入文件。byte[]contents=project.getCode().getBytes(StandardCharsets.UTF_8);try{Files.write(project.getFilePath(),contents,StandardOpenOption.CREATE);}catch(IOExceptionex){ex.printStackTrace();return;}根据API,如果文件不存在,则会创建并写入该文件。但是,我明白了:java.nio.file.NoSuchFileException:C:\Use

java - Node : Where or How to write complicated business logic?

最近我接触到了node.js和一些很酷的包,比如express和jam。我有几个问题一直在敲我的门:如果我选择node.js来构建我的下一个网站,我会使用JavaScript来编写我的服务器端复杂逻辑吗?但我不认为您可以将JavaScript与Java或Python进行比较来编写服务器端代码,因为它们拥有如此庞大的库海洋。node.js真的是为此而生的吗?还是我错过了什么?我可以从node.js调用Java或Python吗? 最佳答案 不太清楚这些人中的大多数人在说什么。社区正在积极致力于打造“浩瀚的图书馆海洋”。检查这个:http

java - 猜测在 Java 中表示为 byte[] 的文本的编码

给定一个以某种未知编码(通常是UTF-8或ISO-8859-1,但不一定如此)表示文本的字节数组,猜测最可能使用的编码的最佳方法是什么(在Java)?值得注意的是:没有其他可用的元数据。字节数组实际上是唯一可用的输入。检测算法显然不会100%正确。如果算法在超过80%的情况下是正确的,那就足够了。 最佳答案 以下方法使用juniversalchardet解决问题,这是Mozilla的编码检测库的Java端口。publicstaticStringguessEncoding(byte[]bytes){StringDEFAULT_ENCO

java - 将 byte[] 转换为数据 URI 的 Base64 字符串

我知道这可能已经被问了10000次,但是,我似乎无法找到这个问题的直接答案。我的数据库中存储了一个代表图像的LOB;我从数据库中获取该图像,我想通过HTMLIMG标记在网页上显示它。这不是我的首选解决方案,但在我找到更好的解决方案之前,这是一个权宜之计。我正在尝试通过以下方式使用ApacheCommonsCodec将byte[]转换为Base64:Stringbase64String=Base64.encodeBase64String({mybyte[]});然后,我试图在我的页面上显示我的图像,如下所示:它显示的是浏览器默认的“我找不到这个图片”,图片。有人有什么想法吗?谢谢。

java - 为什么只有在 short 是 final 时才将 short 分配给 byte ?

有人可以解释为什么以下编译:finalshorts1=1;finalcharc1=1;byteb1=s1;byteb2=c1;但以下没有(编译器错误信息是Typemismatch:cannotconvertfromshorttobyte):shorts1=1;charc1=1;byteb1=s1;byteb2=c1; 最佳答案 答案在JLS-5.2.AssignmentConversion:..iftheexpressionisaconstantexpression(§15.28)oftypebyte,short,char,orin

java - 为什么 Byte.compare() 和 Integer.compare() 的实现方式不同?

我正在研究OpenJDK的源码。Byte.compare()和Integer.compare()方法吸引了我的注意力:publicstaticintByte.compare(bytex,bytey){returnx-y;}publicstaticintInteger.compare(intx,inty){return(x为什么Byte.compare()和Integer.compare()方法有不同的实现方式? 最佳答案 Integer.compare的实现不使用减法,因为如果将接近Integer.MIN_VALUE的整数与另一个接

java - 在 Java 中 : How to zip file from byte[] array?

我的应用程序正在通过SMTP服务器接收电子邮件。电子邮件中有一个或多个附件,并且电子邮件附件返回为byte[](使用sunjavamailapi)。我正在尝试即时压缩附件文件而不先将它们写入磁盘。什么是/是可能的方式来实现这一结果? 最佳答案 您可以使用Java的java.util.zip.ZipOutputStream在内存中创建一个zip文件。例如:publicstaticbyte[]zipBytes(Stringfilename,byte[]input)throwsIOException{ByteArrayOutputStre

java - 在 Java 中将 short 转换为 byte[]

如何将short(2字节)转换为Java中的字节数组,例如shortx=233;byte[]ret=newbyte[2];...应该是这样的。但不确定。((0xFF>0;编辑:你也可以使用:java.nio.ByteOrder.nativeOrder();发现获取native位顺序是大还是小。此外,以下代码取自java.io.Bits:字节(数组/偏移)到boolean值字节数组转字符短字节数组字节数组到int要float的字节数组长字节数组要加倍的字节数组反之亦然。 最佳答案 ret[0]=(byte)(x&0xff);ret[1