「java照片打包下载」java 文件打包下载

博主:adminadmin 2022-12-16 20:21:06 60

今天给各位分享java照片打包下载的知识,其中也会对java 文件打包下载进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

如何将JAVA程序中使用的图片打包到JAR中直接使用

你这样是不行的,如果打包成jar包,一定把图片放在和类的同一个包中,比如是A类需要图片,通过

ImageIcon icon = new ImageIcon(A.class.getResource(tupian.jpg));得到,这里的路径直接打文件名就可以了

java 如何将多个文件打包成一个zip后进行下载

打包压缩的如下:

ZipOutputStream out=new ZipOutputStream(new FileOutputStream(zipFileName));

for(int i=0;ifileList.size();i++){

String filename = (String)fileList.get(i);

File file = new File(filename);

zip(out,file);

}

out.close();

下载的如下:

private int blockSize=65000;

File file = new File(sourceFilePathName);

FileInputStream fileIn = new FileInputStream(file);

int readBytes = 0;

readBytes = fileIn.read(b, 0, blockSize);

totalRead += readBytes;

out.write(b, 0, readBytes);

代码大致如此,请参考。

JAVA 图片的打包问题

getresource()是以顶层package作为根目录进行路径计算,所以你应当将图片文件放在你jar文件所在的同级目录。

你脱离ide后直接运行一堆class文件,则class文件所在目录是根目录,但如果运行打包后的jar文件,则jar文件所在的目录是根目录。

而在ide中虽然是直接运行class文件,但getresource()的根目录仍然是以项目目录为根目录的。

Java怎么把图片一起打包?详细点,用导出可运行的jar这种方法好像不行!试了几次就导出二十多k代码

导出的时候,可以选择导出哪些文件的。

你需要把图片放到项目路径下。

高分:用java实现服务器上多个文件先打包,然后下载,下载完成后删除包!

向压缩包里添加文件时直接把服务器上的文件用流读进来就行,不用非把文件放到同一个目录,用程序生成压缩包和用命令行工具是不一样的,不要想当然。 写了个示例程序,你可以参考一下。这个示例不使用临时文件,把 OutputStream os替换成你下载用的输出流就可以实现一边压缩一边下载。注意java.util.zip不支持非ascii文件名。想支持中文文件名可以用apache ant或其他的库。

import java.io.*;

import java.util.zip.ZipEntry;

import java.util.zip.ZipOutputStream;

public class ZipTest {

public static void main( String[] args ) {

try {

writeZip();

} catch ( IOException e ) {

e.printStackTrace();

}

}

private static void writeZip() throws IOException {

String[] files = { "/ws/dir1/file1", "/ws/dir2/file2", "/ws/file3", "/pub/success.wav" };

OutputStream os = new BufferedOutputStream( new FileOutputStream( "/ws/archive.zip" ) );

ZipOutputStream zos = new ZipOutputStream( os );

byte[] buf = new byte[8192];

int len;

for ( String filename : files ) {

File file = new File( filename );

if ( !file.isFile() ) continue;

ZipEntry ze = new ZipEntry( file.getName() );

zos.putNextEntry( ze );

BufferedInputStream bis = new BufferedInputStream( new FileInputStream( file ) );

while ( ( len = bis.read( buf ) ) 0 ) {

zos.write( buf, 0, len );

}

zos.closeEntry();

}

zos.close();

}

}

java照片打包下载的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java 文件打包下载、java照片打包下载的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-16,除非注明,否则均为首码项目网原创文章,转载请注明出处。