1. java byte數組 怎麼列印
java byte 數組,可以使用Array類提供的方法遍歷輸出列印,示例如下:
publicclassceshi{
publicstaticvoidmain(String[]args){
byte[]b=newbyte[12]('0x97','0x98');//byte數組
System.out.println(Arrays.toString(b));//位元組數組列印
}
}
輸出結果為:a,b
2. java 中的 arraylist<byte> 是什麼意思
他的意思就是這個數組是用來存放byte類型的<>是什麼就代表該數組存放的是什麼類型的東西
如果該數組是這樣ArrayList<String>說明是存放String類型的以此內推
3. java的byte[ ]如何轉換成scala的Array[Byte]
假設場景是java某個函數返回了一個byte[]
現在需要在scala代碼中調用這個函數,並轉換為Array[Byte]
可以先用java寫一個包裝函數,將
返回值
修改為List<byte>,使用
java.util.Arrays.asList
可以達成這個目的
然後在scala中使用轉換,例如
import
scala.collection.JavaConversions.asScalaBuffer
val
buffer
=
asScalaBuffer(JavaList)
將結果轉換為一個buffer,調用toArray即可轉換為Array[Byte]
4. java 的byte數組與漢字輸出
String在Java是字元數組,他的字元是使用Unicode字元來構建的。
String s=new String(byteArray);
是把數組byteArray[]的值初始化給了s,所以s是一個把byte類型的數據轉化為Unicode字元數組的字元串。
5. java IO流 toByteArray()方法
這是一對繼承於InputStream和OutputStream的類,用於本地文件讀寫(二進制格式讀寫並且是順序讀寫,讀和寫要分別創建出不同的文件流對象); 本地文件讀寫編程的基本過程為: ① 生成文件流對象(對文件讀操作時應該為FileInputStream類
6. java 已知一個256位的byte array,找它的inverse array
你可以考慮的做法是將這個0-255其中128-255認為是-1到-127,這樣的話,你的位置就有負有正的。比如byteArray[30]=-10那邊就可以變成byteArray[137]=30.我覺得你還需要考慮的問題是你原來的數組會不會數據有重復的,比如byteArray[0]=10,然後byteArray[20]=10.你這個也是需要考慮的。
7. ByteArray傳遞,從Flex到java
這種載入文件內容到內存里再傳過去的方式並不好,因為文件過大時會浪費過多內存甚至溢出。建議用FileReference類實現上傳,解析工作全部交給後台處理。
如果必須採用這種方式的話,可以這樣寫:
flex:
varparam:URLVariables=newURLVariables();
varbytes:ByteArray=fr.data;//fr是FileReference對象
bytes.position=0;
varstr:String=bytes.readMultiByte(bytes.length,"utf-8");
param.bytes=str;
httpService.request=param;
httpService.send();
java:
protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
StringbyteString=request.getParameter("bytes");
System.out.println(byteString);
byte[]bytes=byteString.getBytes("utf-8");
for(inti=0;i<bytes.length;i++){
byteaByte=bytes[i];
System.out.println(aByte);
}
}
8. java中tobytearray的用法
你好,System.out.println(dis.readInt());
執行的這里,就等待輸入了,導致輸出流阻塞,所以就沒有輸出了。
9. Java byteArrayInputStream 的解釋
你知道FileInputstream和FileOutputstream嗎?FileInputstream,FileOutputstream分別是由抽象類Inputstream和Outputstream繼承來的,他們的源和目的地是文件,鍵盤,滑鼠,或者顯示器.。
而byteArrayInputStream,byteArrayOutputStream的源和目的地是位元組數組,即內存。FileInputstream的構造函數時FileInputstream(String filename),這樣的話Fileinputstream流的源就是名字為filename的文件,而byteArrayInputStream的構造函數是byteArrayInputStream(byte []buf),這樣的話byteArrayInputStream流的源就是名字為buf的位元組數組。明白了嗎?他們的明顯的區別就是源和目的地不同。希望能幫助你
10. java中如何把一個文件轉化為byte數組
java將文件轉換為byte數組,主要是使用輸出流,實例如下:
/**
*根據byte數組,生成文件
*/
publicstaticvoidgetFile(byte[]bfile,StringfilePath,StringfileName){
BufferedOutputStreambos=null;//新建一個輸出流
FileOutputStreamfos=null;//w文件包裝輸出流
Filefile=null;
try{
Filedir=newFile(filePath);
if(!dir.exists()&&dir.isDirectory()){//判斷文件目錄是否存在
dir.mkdirs();
}
file=newFile(filePath+"\"+fileName);//新建一個file類
fos=newFileOutputStream(file);
bos=newBufferedOutputStream(fos);//輸出的byte文件
bos.write(bfile);
}catch(Exceptione){
e.printStackTrace();
}finally{
if(bos!=null){
try{
bos.close();//關閉資源
}catch(IOExceptione1){
e1.printStackTrace();
}
}
if(fos!=null){
try{
fos.close();//關閉資源
}catch(IOExceptione1){
e1.printStackTrace();
}
}
}
}