轉(zhuǎn)換文件成為二進(jìn)制數(shù)據(jù)并保存的Java代碼:
成都創(chuàng)新互聯(lián)是專業(yè)的塔河網(wǎng)站建設(shè)公司,塔河接單;提供成都做網(wǎng)站、網(wǎng)站設(shè)計(jì),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行塔河網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
取出數(shù)據(jù)并還磨中原文件到本地的java代碼:
[java]?view plain?copy//讀取數(shù)據(jù)庫(kù)二冊(cè)螞進(jìn)制文件
public?void?readerJpg()?throws?SQLException
{
connection=connectionManager.getconn();//自己連接自己的數(shù)據(jù)庫(kù)
String?sqlString="select?images?from?save_image?where?id=4";//從數(shù)據(jù)庫(kù)中讀出要還原文件的二進(jìn)制碼,這里我讀的是自己的數(shù)據(jù)庫(kù)id為4的文件
File?file=new?File("E:\\1.jpg");//本地生成的文件
if(!file.exists())
{
try?{
file.createNewFile();
}?catch?(Exception?e)?{
e.printStackTrace();
}
}
try?{
byte[]?Buffer?=?瞎姿山new?byte[4096*5];
statement=connection.prepareStatement(sqlString);
resultSet?=?statement.executeQuery();
if(resultSet.next())
{
FileOutputStream?outputStream?=?new?FileOutputStream(file);
InputStream?iStream?=?resultSet.getBinaryStream("images");//去字段用getBinaryStream()
int?size=0;
while((size=iStream.read(Buffer))!=-1)
{
System.out.println(size);
outputStream.write(Buffer,0,size);
}
}
}?catch?(Exception?e)?{
e.printStackTrace();
}
}
java顯示二進(jìn)制,主要是使用基本類型的包裝類的tobinaryString類型進(jìn)行轉(zhuǎn)換,代碼知蘆如下:
package?com.qiu.lin.he;
import?java.text.ParseException;
public?class?Ceshi?{
public?static?void?main(String[]?args)?throws?ParseException?{
int?i?=?8;
//使用包裝類的toBinaryString轉(zhuǎn)慧液換成二進(jìn)制
System.out.println(Integer.toBinaryString(i));
}
}
運(yùn)前猛物行結(jié)果如下
java中二進(jìn)制的表示:
1、Java中模頌舉定義兩個(gè)數(shù),然后分別打印出它們的二進(jìn)制表示(例如7和-7):
System.out.println("Java二進(jìn)制7:?"+Integer.toBinaryString(7));
System.out.println("Java二進(jìn)制-7:?"+Integer.toBinaryString(-7));
輸出:
Java二進(jìn)制7: 111
Java二進(jìn)制-7: 11111111111111111111111111111001
7的二進(jìn)制就是111
-7轉(zhuǎn)化二進(jìn)制的過(guò)程:
(1)把-7轉(zhuǎn)化成7,二進(jìn)櫻蘆制是 111
(2)Java中對(duì)于不滿32位的int二進(jìn)制自動(dòng)補(bǔ)齊,所以變成了 (29個(gè)0)111
(3)然后取反 ?(29個(gè)1)000
(4)然后加1 (29個(gè)1)001
擴(kuò)展資料:
c語(yǔ)言中二進(jìn)制的轉(zhuǎn)換:
用函數(shù)轉(zhuǎn)換itoa(值,數(shù)組名,進(jìn)制)
#includestdio.h
#includestdlib.h
void?main()
{
char str[8];
int?i=8;
itoa(i,str,2);
printf("%s",str);
}
參考資料:
java二進(jìn)制旦碧——百度百科
一樓核慎回答的非常詳盡了哈,
就是感覺(jué)太多了,
個(gè)人覺(jué)得,比較常用的就是Integer的parseInt()方法,
使核氏銷用起來(lái)也改游非常方便:
int ?a = Integer.parInt("你的二進(jìn)制數(shù)", 2);