草庐IT

bytes_write

全部标签

android - 无法获得 WRITE_SETTINGS 权限

当我在AndroidMPreview3上的目标API为23时,我似乎无法获得Manifest.permission.WRITE_SETTTINGS权限。requestPermissions(newString[]{Manifest.permission.WRITE_SETTINGS},101);请求权限不会弹出我期望的对话框,但如果我在没有此权限的情况下进行以下调用,RingtoneManager.setActualDefaultRingtoneUri(activity,RingtoneManager.TYPE_RINGTONE,ringUri);调用会除非因为我没有权限。我不知道从这

android - 无法获得 WRITE_SETTINGS 权限

当我在AndroidMPreview3上的目标API为23时,我似乎无法获得Manifest.permission.WRITE_SETTTINGS权限。requestPermissions(newString[]{Manifest.permission.WRITE_SETTINGS},101);请求权限不会弹出我期望的对话框,但如果我在没有此权限的情况下进行以下调用,RingtoneManager.setActualDefaultRingtoneUri(activity,RingtoneManager.TYPE_RINGTONE,ringUri);调用会除非因为我没有权限。我不知道从这

Java:比 String(byte[]) 更快的替代品

我正在开发一个基于Java的二进制数据下载器。此数据通过基于文本的协议(protocol)(UU编码)传输。对于网络任务,使用了netty库。二进制数据由服务器拆分成数千个小数据包并发送到客户端(即Java应用程序)。每次收到新消息(数据)时,我都会从netty收到一个ChannelBuffer对象。现在我需要处理这些数据,除了其他任务外,我还需要检查来自服务器的包的header(比如HTTP状态行)。为此,我调用ChannelBuffer.array()来接收一个byte[]数组。然后我可以通过newString(byte[])将这个数组转换为字符串,并轻松检查(例如比较)它的内容(

java - 将 InputStream 转换为 byte[] 的最有效方法?

这个问题在这里已经有了答案:ConvertInputStreamtobytearrayinJava(34个答案)关闭9年前。ChannelBufferInputStreamresponseStream=(ChannelBufferInputStream)response.getBodyAsStream();ArrayListarrayList=newArrayList();try{while(responseStream.available()>0){arrayList.add(responseStream.readByte());}}catch(IOExceptione){e.pri

java.net.SocketException : Software caused connection abort: socket write error 异常

这个问题在这里已经有了答案:Officialreasonsfor"Softwarecausedconnectionabort:socketwriteerror"(14个答案)关闭6年前。我正在尝试将图像从Java桌面应用程序发送到J2ME应用程序。问题是我遇到了这个异常:java.net.SocketException:Softwarecausedconnectionabort:socketwriteerror我在网上找了一圈,虽然这个问题并不少见,但是一直没有找到具体的解决办法。在传输图像之前,我正在将图像转换为字节数组。这些是分别在桌面应用程序和J2ME上找到的方法publicvo

java - Java UDP中如何获取实际数据包大小 `byte[]`数组

这是我上一个问题的后续问题:JavaUDPsend-receivepacketonebyone正如我在那里指出的那样,基本上,我想通过UDP一个接一个地接收数据包。这是一个示例代码:ds=newDatagramSocket(localPort);byte[]buffer1=newbyte[1024];DatagramPacketpacket=newDatagramPacket(buffer1,buffer1.length);ds.receive(packet);Log.d("UDP-receiver",packet.getLength()+"bytesoftheactualpacket

java - 如何指定一个常量是byte还是short?

对于long数据类型,我可以在一个数字后面加上L,让编译器知道它是long。byte和short呢?作为动机,以下会产生类型不匹配错误:Lista=Arrays.asList(1,2,3,4); 最佳答案 您实际谈论的是整数literal(1)与长literal(1L).在Java中实际上没有短字面量或字节字面量这样的东西。但它通常并不重要,因为存在从整数文字到类型byte、short和char。因此:finalbyteone=1;//notypecastrequired.仅当文字在要求的范围内时才允许隐式转换。如果不是,则需要进行

java - ImageIO.write bmp 不起作用

我正在尝试以bmp格式保存图像,但它没有创建任何文件。如果我改用“png”,一切正常。有什么想法吗?//Thisworksfine:ImageIO.write(bi,"png",newFile("D:\\MyImage.png"));//Thisdoesnotwork:ImageIO.write(bi,"bmp",newFile("D:\\MyImage.bmp"));ImageIO.getWriterFormatNames()给我“jpg”、“bmp”、“jpeg”和其他一些..提前致谢。雅各布 最佳答案 我刚刚调试完一个类似的问

java - 将 Document 对象转换为 Byte[]

我是这样初始化文档对象的:DocumentBuilderFactorydocFactory=DocumentBuilderFactory.newInstance();DocumentBuilderdocBuilder=docFactory.newDocumentBuilder();Documentdoc=docBuilder.newDocument();之后,我通过向doc对象插入数据来构建XML文件。最后,我将内容写入计算机上的文件。我的问题是如何将doc中的内容写入byte[]?*这是我将内容写入XML文件的方式:TransformerFactorytransformerFacto

java - 为什么在自动装箱期间发生 final long 到 Byte 的编译错误,但 final int 到 Byte 是可以的?

将int和short类型的常量自动装箱到Byte时没有错误,但long类型do有错误。为什么?finalinti=3;Byteb=i;//noerrorfinalshorts=3;Byteb=s;//noerrorfinallongl=3;Byteb=l;//error 最佳答案 来自JLSSec5.2,"Assignmentcontexts"(强调我的):Inaddition,iftheexpressionisaconstantexpression(§15.28)oftypebyte,short,char,orint:Anarro