⑴ java中怎樣導入圖片
不明比你的意思,你是想要將圖片放到java項目中去還是用java寫代碼導入圖片。前者:直接復制粘貼就OK了,銀州後者:你將圖片看成文件就OK了,和文件導入完全相同的,你肆胡可以利用Struts2導裂搏攔入
⑵ Java如何對壓縮包里文件進行操作,把裡面的圖片文件復制到指定目錄(壓縮包裡面存在文件夾,下面的文件)
jar命令不是用來執行jar包的,是用來打包的
執行用java -jar
就樓主給的參數,寫一個例子好了含尺
1.建立MANIFEST.MF (在D:\workspace\test\class目錄下)
以下內容為文件內容
==================
Manifest-Version: 1.0
Main-Class: a(主類的路徑,此選項可選,如果希望在windows下雙擊就執行,必須寫)
Created-By: Abc Company(隨便寫,這個是創建人名字)
==================
2.打包
按照lz給的條件
在D:\workspace\test\classes\目錄下執行
jar cvfm classes.jar MANIFEST.MF *.*
以上命令將class下所有文件打包到classes.jar,生成在class目錄下橋吵
3.執行
輸入java -jar classes.jar即可執行
4.另一種方案
如果希望使用非 JAR 工具建立 JAR 文件, 建議使用 WinRAR. 首先還是需要建立一個清單文件(名字必須為MANIFEST.MF), 向此文件中寫入同使用 JAR 工具時一樣的內容, 接著需要建立一個META-INF子目錄, 然後將 MANIFEST.MF 放入此目錄, 接著就可以保持敏老侍目錄結構將所有這些內容使用 WinRAR 壓縮為 ZIP 格式的文件, 文件名取為 xxx.jar 即可.
⑶ 用Java編寫一個程序,將一個圖像文件復制到指定的文件夾中
這是我們公司頌銀灶基類里的一個方法希望對你有幫助。。/**
* 復制單個文件
* @param oldPath String 原文件路徑 如:c:/fqf.txt
* @param newPath String 復制後野扮路徑 如:f:/fqf.txt
* @return boolean
*/
public void File(String oldPath, String newPath) {
try {
int bytesum = 0;
int byteread = 0;
File oldfile = new File(oldPath);
if (oldfile.exists()) { //文件存在時
InputStream inStream = new FileInputStream(oldPath); //讀入原文件
FileOutputStream fs = new FileOutputStream(newPath);
byte[] buffer = new byte[1444];
int length;
while ( (byteread = inStream.read(buffer)) != -1) {
bytesum += byteread; //位元組搏和數 文件大小
// System.out.println(bytesum);
fs.write(buffer, 0, byteread);
}
inStream.close();
}
}
catch (Exception e) {
System.out.println("復制單個文件操作出錯");
e.printStackTrace(); } }
⑷ java中如何將上傳的圖片復制到指定文件夾中。
public static void File(File sourceFile, File targetFile) throws IOException {
BufferedInputStream inBuff=null;
BufferedOutputStream outBuff=null;
try {
// 新建文件輸入流並對它進行閉帶緩沖
inBuff=new BufferedInputStream(new FileInputStream(sourceFile));
// 新建文件姿滑輸出流並對它進行緩沖
outBuff=new BufferedOutputStream(new FileOutputStream(targetFile));
// 緩沖數組
byte[] b=new byte[1024 * 5];
int len;
while((len=inBuff.read(b)) != -1) {
outBuff.write(b, 0, len);
}
/跡態臘/ 刷新此緩沖的輸出流
outBuff.flush();
} finally {
// 關閉流
if(inBuff != null)
inBuff.close();
if(outBuff != null)
outBuff.close();
}
}
⑸ java如何復制文件(包括圖片等其他格式的文件)
可以通過帶緩沖的位元組輸森基掘入輸出流來完成。下面我寫的一個小例子
import java.io.*;
public class FileTest {
public static void main(String[] args) throws FileNotFoundException {
int i;
String file="e:/電影/123/2012.rmvb";//要復制的文件路徑和名稱
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file));//創建一個帶緩沖位元組輸入流讀取文件
String fileName="2012.rmvb";//文件名此核
BufferedOutputStream bos=new BufferedOutputStream(new FileOutputStream("c:/my/"+fileName));//復制目的的路徑
try {
while ((i = bis.read()) != -1) {
bos.write(i);
}
} catch (IOException ex) {
ex.printStackTrace();
}finally{
try {
bis.close();
bos.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
}
運行鋒山正確,求採納
⑹ 在Java中,怎樣將圖片從一個地方復制到另一個地方(最好有代碼)
JDK寶典里有這樣的一段代碼,你調用File方法就可以了:
/**
* 復制單個文件, 如果目標文件存在,則不覆蓋。
* @param srcFileName 待復制的文件名
* @param destFileName 目標文件名
* @return 如果復製成功,則返回true,否則返回false
*/
public static boolean File(String srcFileName, String destFileName){
return CopyFileUtil.File(srcFileName, destFileName, false);
}
/**
* 復制單個文件
* @param srcFileName 待復制的文件名
* @param destFileName 目標文件名
* @param overlay 如果目標文件存在,是否覆蓋
* @return 如果復製成功,則返回true,否則返回false
*/
public static boolean File(String srcFileName,
String destFileName, boolean overlay) {
//判斷原文件是否存在
File srcFile = new File(srcFileName);
if (!srcFile.exists()){
System.out.println("復制文件失敗:原文件" + srcFileName + "不存在!");
return false;
} else if (!srcFile.isFile()){
System.out.println("復制文件失敗:" + srcFileName + "不是一個文件!");
return false;
}
//判斷目標文件是否存在
File destFile = new File(destFileName);
if (destFile.exists()){
//如果目標文件存在,而枝睜且復制時允許覆蓋。
if (overlay){
//刪除已存在的目標文件明念,無論目標文件是目錄還是單個文件
System.out.println("目標文件已存在,准備刪除它!");
if(!DeleteFileUtil.delete(destFileName)){
System.out.println("復制文件失敗:刪除目標文件" + destFileName + "失敗!");
return false;
}
} else {
System.out.println("復制文件失敗:目標文件" + destFileName + "已存在!");
return false;
}
} else {
if (!destFile.getParentFile().exists()){
//如果目標文件所在的目錄不存在,則創建目錄
System.out.println("目標文件所在的目錄不存在,准備創建它!");
if(!destFile.getParentFile().mkdirs()){
System.out.println("復制文件失敗:創建目標文件所在的目錄失敗!" );
return false;
}
}
}
//准備復制文激搭困件
int byteread = 0;//讀取的位數
InputStream in = null;
OutputStream out = null;
try {
//打開原文件
in = new FileInputStream(srcFile);
//打開連接到目標文件的輸出流
out = new FileOutputStream(destFile);
byte[] buffer = new byte[1024];
//一次讀取1024個位元組,當byteread為-1時表示文件已經讀完
while ((byteread = in.read(buffer)) != -1) {
//將讀取的位元組寫入輸出流
out.write(buffer, 0, byteread);
}
System.out.println("復制單個文件" + srcFileName + "至" + destFileName + "成功!");
return true;
} catch (Exception e) {
System.out.println("復制文件失敗:" + e.getMessage());
return false;
} finally {
//關閉輸入輸出流,注意先關閉輸出流,再關閉輸入流
if (out != null){
try {
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (in != null){
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
⑺ 一個關於JAVA拷貝圖片的問題
import java.io.*;
public class BisicImageCopy {
public static void main(String[] args) {
FileInputStream fin = null;
FileOutputStream fout = null;
try {
fin = new FileInputStream("猜吵e:\\Car.jpg");
fout = new FileOutputStream("d:\\Car.jpg");
byte[] b = new byte[512];
int n;
while((n = fin.read(b))!=-1){
fout.write(b,0,n);//這里改改穗鎮侍旅弊
}
} catch (Exception e) {
e.printStackTrace();
}finally{
try {
fin.close();
fout.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
⑻ java同時復制圖片和文字到系統剪切板
逆向推理,使用rtf
⑼ java 編程,復制圖片到另一文件夾下,如何提高效率
直接用文件流打開一個文件,在通過樓下說的緩沖流將文件直接寫到另外一個文件就可以了
//處理JPEG的
public static String getFixedBoundIcon(String filePath) throws Exception {
//返卜沖回地址
String result = "";
//輸出流
FileOutputStream out = null;
try {
File f = new File(filePath);
if (!f.isFile()) {
throw new Exception(f + " 不是圖片文件!");
}
//圖象文件
if (f != null && f.exists()) {
//這里的ImageIO屬於java工廠類,在工廠類class裡面,調用的System.gc(),頻繁調型散殲用會造成mp,需要考慮優化
BufferedImage image = ImageIO.read(f); // 讀入文件
if (image != null) {
BufferedImage tag =
new BufferedImage(116, 165, BufferedImage.TYPE_INT_RGB);
//繪制縮小後的圖
tag.getGraphics().drawImage(image, 0, 0, 116, 165, null);
//文件地址部分
int lastLength = filePath.lastIndexOf(".");
String subFilePath = filePath.substring(0, lastLength);
String fileType = filePath.substring(lastLength);
//背景
result = subFilePath + "_116_165" + fileType;
out = new FileOutputStream(result);
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
JPEGEncodeParam param =
encoder.getDefaultJPEGEncodeParam(tag);
param.setQuality(0.95f, true); //95%圖像
//像素尺寸單位.像素/英寸掘納
param.setDensityUnit(1);
//水平解析度
param.setXDensity(300);
//垂直解析度
param.setYDensity(300);
encoder.setJPEGEncodeParam(param);
encoder.encode(tag);
tag = null;
}
}
f = null;
} catch (Exception ex) {
ex.printStackTrace();
} finally {
out.close();
out = null;
}
return result;
}
還要try起來捕獲異常喲
⑽ java中的使用圖片圖標
如何復制到包拆漏里啊?我已經在電腦把圖片拷到java文件一起了,但在Eclipse的或側目旅輪爛錄樹中就是顯示不出來。桐斗