「javajar编码」Java编码格式

博主:adminadmin 2022-12-31 21:24:10 1005

本篇文章给大家谈谈javajar编码,以及Java编码格式对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java中jar打包后中文文件全部乱码,如何解决?

1、用代码混淆器,混淆后一般都是一些西文字符,这些字符在GBK和UTF8中映射键应该是一样的。但是上网搜索老半天就是找不到好用的针对源代码的工具。

2、转化源代码编码。这个我试过了,但是文件名在打包后仍变成乱码。不知道如何改变文件名的编码格式。

3、自己做一个转化程序,把源代码中的中文名转化为任意的西文。但是自己的正则表达式基础太差,写不好这种程序,特别是区分哪个是String里的内容还是标识符。。

可以了

Java和jar分别是什么意思?

Java为一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。

在软件领域,JAR文件(Java归档,英语:Java Archive)为一种软件包文件格式,通常用于聚合大量的Java类文件、相关的元数据和资源(文本、图片等)文件到一个文件,以便开发Java平台应用软件或库。

JAR文件为一种归档文件,以ZIP格式构建,以.jar为文件扩展名。用户可以使用JDK自带的jar命令创建或提取JAR文件。也可以使用其他zip压缩工具,不过压缩时zip文件头里的条目顺序很重要,因为Manifest文件常需放在首位。JAR文件内的文件名为Unicode文本。

扩展资料

Java由四方面组成:Java编程语言、Java类文件格式、Java虚拟机、Java应用程序接口。

当编辑并运行一个Java程序时,需要同时涉及到这四种方面。使用文字编辑软件(例如记事本、写字板、UltraEdit等)或集成开发环境(Eclipse、MyEclipse等)在Java源文件中定义不同的类。

通过调用类(这些类实现了Java API)中的方法来访问资源系统,把源文件编译生成一种二进制中间码,存储在class文件中,然后再通过运行与操作系统平台环境相对应的Java虚拟机来运行class文件,执行编译产生的字节码,调用class文件中实现的方法来满足程序的Java API调用。

JAR 文件格式提供了许多优势和功能,其中很多是传统的压缩格式如 ZIP 或者 RAR 所没有提供的。它们包括:

1、安全性。可以对JAR文件内容加上数字化签名。这样,能够识别签名的工具就可以有选择地为您授予软件安全特权,这是其他文件做不到的,它还可以检测代码是否被篡改过。

2、减少下载时间。如果一个applet捆绑到一个JAR文件中,那么浏览器就可以在一个HTTP事务中下载这个applet的类文件和相关的资源,而不是对每一个文件打开一个新连接。

3、压缩。JAR 格式允许压缩文件以提高存储效率。

4、传输平台扩展。Java扩展框架(Java Extensions Framework)提供了向Java核心平台添加功能的方法,这些扩展是用JAR文件打包的(Java 3D和JavaMail就是由Sun开发的扩展例子)。

参考资料来源:百度百科-JAR

参考资料来源:百度百科-Java

java jar 中文乱码

最近也是一直遇到这个问题,纠结了好久,才弄好!

新建项目默认的项目编码必须与jar的编码格式相同,我以前新建的项目编码是GBK,然后jar的编码是UTF-8,我就把项目编码修改成UTF-8后,还是中文乱码。 删了项目,修改window-preferences-general-workspace-Text file encoding-other:UTF-8,再新建项目重新导入jar,jar里面的中文就可以正常显示了!

jar文件如何从utf-8转ansi?

功能:转换ANSI【JAVA中GBK编码】编码的.java源文件为UTF-8格式,未处理异常,运行前确认目录存在,且原编码格式为ANSI

*

* @author bwgang

*/

package bwgang;

import java.io.*;

import java.util.Vector;

public class AnsiToUtf8 {

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

ReadFileName tmp=new ReadFileName();

VectorString vec=tmp.FileNameOftype("E:\\workspace\\Interface_JAVA\\src", ".java");

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

System.out.println(vec.get(i));

change(vec.get(i));

}

}

public static void change(String filepath) throws UnsupportedEncodingException, IOException{

BufferedReader buf = null;

OutputStreamWriter pw=null;

String str = null;

String allstr="";

//用于输入换行符的字节码

byte[] c=new byte[2];

c[0]=0x0d;

c[1]=0x0a;

String t=new String(c);

buf=new BufferedReader(new InputStreamReader(new FileInputStream(filepath), "GBK"));

while((str = buf.readLine()) != null){

allstr=allstr+str+t;

}

buf.close();

pw =new OutputStreamWriter(new FileOutputStream(filepath),"UTF-8");

pw.write(allstr);

pw.close();

}

}

class ReadFileName {

//存储遍历获取的所有文件名

private VectorString filelist = new VectorString();

//遍历指定路径下的所有文件

//以ArrayList存储于filelist中

private void RefreshFileList(String strpath) {

File dir = new File(strpath);

File[] files = dir.listFiles();

if (files == null)

return;

for (int i = 0; i files.length; i++) {

if (files[i].isDirectory()) {

RefreshFileList(files[i].getAbsolutePath());

} else {

//String strFileName = files[i].getAbsolutePath().toLowerCase();

filelist.add(files[i].getAbsolutePath());

}

}

}

//过滤当前目录下的指定后缀名的文件

//返回Vector

public VectorString FileNameOftype(String strpath2,String filetype){

String strfilename=new String();

VectorString filelistofjava= new VectorString();

//读取指定路径下的所有文件

RefreshFileList(strpath2);

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

strfilename=filelist.get(i).toString();

strfilename=strfilename.substring(strfilename.length()-5, strfilename.length());

if (strfilename.equals(filetype)) {

filelistofjava.add(filelist.get(i));

}

}

return filelistofjava;

}

}

关于java 引入jar包的编码问题

编码设置问题,如果可以,不妨提供JAR的下载地址,或者,直接把整个工程和JAR发到EMAIL里,一起调试

javajar编码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Java编码格式、javajar编码的信息别忘了在本站进行查找喔。