「java照片打包下载」java 文件打包下载
今天给各位分享java照片打包下载的知识,其中也会对java 文件打包下载进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、如何将JAVA程序中使用的图片打包到JAR中直接使用
- 2、java 如何将多个文件打包成一个zip后进行下载
- 3、JAVA 图片的打包问题
- 4、Java怎么把图片一起打包?详细点,用导出可运行的jar这种方法好像不行!试了几次就导出二十多k代码
- 5、高分:用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照片打包下载的信息别忘了在本站进行查找喔。
发布于:2022-12-16,除非注明,否则均为
原创文章,转载请注明出处。