「jar读文件java」jar的读法

博主:adminadmin 2022-11-25 08:50:06 58

本篇文章给大家谈谈jar读文件java,以及jar的读法对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java jar文件怎么读取文件

ar文件是Java项目生成的一个小的文件项目,也可以描述为一个Java压缩包,里面封装 了,许多Java类以及方法

怎样从JAR文件中读取文件?

进入jar文件其实没有说的那么困难,jar文件本质是一个zip格式的压缩文件,只是把文件后缀名改了,要用Java读取里面的文件也没有那么想象的那么困难。使用相关协议就可以:

例如:c盘根目录有一个test.jar文件文件里面有个a.txt文件我们就读取这个a.txt文件

文件对应的URL:

jar:file:/C:/test.jar!/a.txt

Java代码:

import java.io.IOException;

import java.io.InputStream;

import java.net.URL;

public class TestDouble {

public static void main(String[] args) throws IOException {

URL url=new URL("jar:file:/C:/test.jar!/a.txt");

System.out.println(url);

InputStream is=url.openStream();

byte b[]=new byte[1000];

is.read(b);

System.out.println(new String(b).trim());

}

}

不是很清楚你到底是从直接将jar中文件解压出来还是通过Java将jar文件中的文件复制出来,如果是想直接解压出文件用winrar就可以了,要用Java复制看下面这个测试,基本上和复制文件差不多:

import java.io.*;

import java.net.URL;

public class CopyFile {

public static void copyFormJar(String fileUrl, String dest )

throws IOException

{

int BUFF_SIZE = 100000;

byte[] buffer = new byte[BUFF_SIZE];

InputStream in = null;

OutputStream out = null;

URL url=new URL(fileUrl);

try

{

in = url.openStream();

out = new FileOutputStream( dest );

while ( true )

{

synchronized ( buffer )

{

int amountRead = in.read( buffer );

if ( amountRead == -1 )

{

break;

}

out.write( buffer, 0, amountRead );

}

}

}

finally

{

if ( in != null )

{

in.close();

}

if ( out != null )

{

out.close();

}

}

}

public static void main(String[] args) throws IOException {

args=new String[2];

args[0]="jar:file:/C:/test.jar!/a.txt";

args[1]="c:/test.txt";

CopyFile.copyFormJar(args[0], args[1]);

}

}

java 怎么读取jar包里的文件

import java.io.BufferedReader;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.util.jar.JarEntry;

import java.util.jar.JarFile;

public class ReadOutJarFile {

public static void main(String[] args) throws Exception {

String jarName="C://test.jar";//Jar包所在的位置

String fileName="com/111.txt";//文件在jar包里的路径

JarFile jarFile = new JarFile(jarName);//读入jar文件

java 怎么读取jar 包文件

为什么要读,你只要放到classPath中,就可以使用jar包中的类和方法了啊

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

The End

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