新聞中心
在現(xiàn)代科技中,圖片已經(jīng)成為了每日生活中不可少的一部分。在各種應(yīng)用中,我們都需要操作圖片。在Web開(kāi)發(fā)中,它們是不可缺少的一部分。

成都網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、小程序開(kāi)發(fā)、集團(tuán)成都企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。核心團(tuán)隊(duì)均擁有互聯(lián)網(wǎng)行業(yè)多年經(jīng)驗(yàn),服務(wù)眾多知名企業(yè)客戶;涵蓋的客戶類型包括:工商代辦等眾多領(lǐng)域,積累了大量豐富的經(jīng)驗(yàn),同時(shí)也獲得了客戶的一致稱揚(yáng)!
在大多數(shù)情況下,我們需要將圖片存儲(chǔ)在服務(wù)器上?,F(xiàn)在主流的服務(wù)器系統(tǒng)是Linux。在本文中,我們將要介紹如何。
準(zhǔn)備工作
我們需要安裝Java和Linux系統(tǒng)。
Java開(kāi)發(fā)包可以從Oracle官方網(wǎng)站中下載。我們可以在終端中輸入以下命令來(lái)檢查Java是否已安裝。
java -version
如果Java沒(méi)有安裝,我們可以通過(guò)以下命令來(lái)安裝Java。
sudo apt-get update
sudo apt-get install default-jdk
Linux系統(tǒng)中的文件系統(tǒng)是樹(shù)形結(jié)構(gòu)的。
在Linux中,所有的文件都保存在一個(gè)根目錄下的子目錄中。這些子目錄通常命名為bin,boot,dev,etc等。這些所有的文件都保存在一個(gè)叫做文件系統(tǒng)(File System)的大目錄下。
在Linux中,我們可以通過(guò)終端或者安裝好的圖形化界面操作系統(tǒng)來(lái)處理文件。對(duì)于Linux新手來(lái)說(shuō),我們推薦使用安裝好的圖形化界面操作系統(tǒng)。
實(shí)現(xiàn)Java用于將圖片保存到Linux系統(tǒng)中
思路
我們可以通過(guò)以下步驟來(lái)實(shí)現(xiàn)Java代碼將圖片保存到Linux系統(tǒng)中:
Step 1:使用Java中的File類來(lái)創(chuàng)建目錄。
Step 2:使用Java中的FileOutputStream類來(lái)創(chuàng)建并打開(kāi)一個(gè)文件來(lái)保存圖片。使用BufferedOutputStream類來(lái)優(yōu)化Java程序的效率。
Step 3:將圖片的輸入流轉(zhuǎn)化為Java字節(jié)數(shù)組。
Step 4:使用Java中的setData()方法將字節(jié)數(shù)組寫(xiě)入文件流中。
Step 5:使用Java中的FileOutputStream中的close()方法來(lái)關(guān)閉文件。
代碼實(shí)現(xiàn)
現(xiàn)在讓我們開(kāi)始實(shí)現(xiàn)Java用于將圖片保存到Linux系統(tǒng)中的代碼。
1. 創(chuàng)建一個(gè)Java工程。
2. 導(dǎo)入以下包:
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.nio.file.StandardCopyOption;
3. 創(chuàng)建一個(gè)類名為SaveImage,并將以下代碼添加到主方法中。
public class SaveImage {
public static void mn(String[] args) throws Exception {
String imageURL = “https://cdn.pixabay.com/photo/2023/04/23/22/00/tree-736885__480.jpg”;
URL url = new URL(imageURL);
InputStream inputStream = null;
// 這里是Linux系統(tǒng)中的圖片保存路徑
File savedImage = new File(“/home/images/tree.jpg”);
savedImage.createNewFile();
BufferedOutputStream outputStream = new BufferedOutputStream(new FileOutputStream(savedImage));
try {
inputStream = url.openStream();
byte[] bytes = new byte[1024];
int len;
while ((len = inputStream.read(bytes)) > 0) {
outputStream.write(bytes, 0, len);
}
} catch (IOException e) {
System.out.println(e.getMessage());
} finally {
try {
inputStream.close();
outputStream.close();
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
}
}
在上面的示例代碼中,我們使用Java中的URL類打開(kāi)圖片的連接。我們還要通過(guò)Linux中的File類來(lái)創(chuàng)建目錄和保存圖片。
在將圖片的輸入流轉(zhuǎn)換為Java字節(jié)數(shù)組后,我們將其寫(xiě)入文件流。使用Java中FileInputStream的close()方法關(guān)閉該文件。
并不難。我們可以使用Java中的File類和FileOutputStream類來(lái)保存圖片。我們還可以使用BufferedOutputStream類來(lái)提高程序的效率。
在Linux系統(tǒng)中,對(duì)于用戶新手,我們推薦使用Linux圖像化操作系統(tǒng)。這樣可以很容易地與Linux環(huán)境進(jìn)行交互。
相關(guān)問(wèn)題拓展閱讀:
- 如何把java程序部署到linux系統(tǒng)下
如何把java程序部署到linux系統(tǒng)下
我想你的問(wèn)題應(yīng)該叫做:如何在Linux平臺(tái)搭建咐鋒Java運(yùn)行環(huán)境?
Java程序運(yùn)行于JVM虛擬機(jī)之上,就是羨帆為衡派晌了屏蔽硬件平臺(tái)的差別,使用其更為通用,能運(yùn)行于任何平臺(tái),而且是一次編譯,到處運(yùn)行.
補(bǔ):Linux下搭建Java運(yùn)行環(huán)境也非常之簡(jiǎn)單,和Window下類似.
java不用做任談灶何改動(dòng)就可以部署到linux系統(tǒng),java編譯成*.class文件只需要虛擬機(jī)的支持,你只要在linux環(huán)境下則侍配裝一個(gè)jdk就OK了,然后配置一下環(huán)境變量。 然后java的class文件或?qū)O指者打包好的*.jar文件考到linux目錄下就可以用了.
java當(dāng)臘鋒初宣傳的時(shí)候困慧最牛逼的一句話就是:Write once,run anywhere!
顯然不用部署,只要你的Linux環(huán)境變量里面有Java就可輪尺晌以了
關(guān)于java 存圖片到linux的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都網(wǎng)站設(shè)計(jì)制作選創(chuàng)新互聯(lián),專業(yè)網(wǎng)站建設(shè)公司。
成都創(chuàng)新互聯(lián)10余年專注成都高端網(wǎng)站建設(shè)定制開(kāi)發(fā)服務(wù),為客戶提供專業(yè)的成都網(wǎng)站制作,成都網(wǎng)頁(yè)設(shè)計(jì),成都網(wǎng)站設(shè)計(jì)服務(wù);成都創(chuàng)新互聯(lián)服務(wù)內(nèi)容包含成都網(wǎng)站建設(shè),小程序開(kāi)發(fā),營(yíng)銷網(wǎng)站建設(shè),網(wǎng)站改版,服務(wù)器托管租用等互聯(lián)網(wǎng)服務(wù)。
網(wǎng)站欄目:使用Java將圖片保存到Linux系統(tǒng)中 (java 存圖片到linux)
轉(zhuǎn)載來(lái)源:http://m.fisionsoft.com.cn/article/dhphegg.html


咨詢
建站咨詢
