package com.way.charset;
import info.monitorenter.cpdetector.io.CodepageDetectorProxy;
import info.monitorenter.cpdetector.io.JChardetFacade;
import java.io.File;
import java.io.FilenameFilter;
import java.nio.charset.Charset;
public class CharsetTest {
public static void main(String[] args) {
String path = "E:\\way\\svn\\workspace\\eBrowse\\src";
File f = new File(
path);
test1(f);
}
public static void test1(File f) {
if(f.isFile()){
System.out.println(getFileCharacterEnding(f));
return;
}
File[] fArray = f.listFiles(new FilenameFilter() {
public boolean accept(File dir, String name) {
if(name.endsWith(".svn")){//过滤掉svn文件夹和文件
return false;
}
return true;
}
});
for (int i = 0; i < fArray.length; i++) {
File tmp = fArray[i];
if (tmp.isDirectory()) {
test1(tmp);
} else {
String encode = getFileCharacterEnding(tmp);
if ("UTF-8".equals(encode)) {
System.out.println(tmp);
}
}
}
}
public static String getFileCharacterEnding(File file) {
String fileCharacterEnding = "UTF-8";
CodepageDetectorProxy detector = CodepageDetectorProxy.getInstance();
detector.add(JChardetFacade.getInstance());
Charset charset = null;
// File f = new File(filePath);
try {
charset = detector.detectCodepage(file.toURL());
} catch (Exception e) {
e.printStackTrace();
}
if (charset != null) {
fileCharacterEnding = charset.name();
}
return fileCharacterEnding;
}
}
编译时因为有些java文件是utf-8,有些是gbk. 故要找出不一样的统一改掉,这里是改成gbk的 .
ant build.xml,linux与windows的区别好象是basedir=". " 而windows 是"./"
分享到:
相关推荐
在编程领域,有时候我们需要对Lua脚本...通过检查和配置反编译工具、转换文件编码、自定义解码算法以及调整开发环境设置,都可以有效地应对这一挑战。对于开发者来说,理解不同编码间的转换和兼容性是非常重要的技能。
在IT领域,文件编码是一个非常重要的概念,尤其是在处理文本文件时。不同的编码方式决定了文本文件中字符的存储和显示方式。常见的编码格式有ASCII、ISO-8859-1、GB2312、GBK、UTF-8等。本文将深入探讨批量修改文件...
2. **libavformat**:此库负责处理多媒体容器格式,如MKV、MP4、FLV等,它提供了解析和创建多媒体文件的接口,包括读取、写入和分析流的元数据。 3. **libavfilter**:FFmpeg的滤镜库,允许开发者添加各种视觉效果...
本项目“读PCM文件编码成MP3文件”聚焦于这个过程,特别是从脉冲编码调制(PCM)格式转换为广泛使用的MP3格式。 PCM是一种无损的音频编码方式,它直接对模拟音频信号进行采样并数字化,因此保留了原始音频的所有...
4. **处理编码和语言**:CHM文件可能使用不同的字符编码,反编译工具需要正确识别并转换编码,确保反编译后的HTML文件能正确显示非ASCII字符。此外,如果CHM文件包含多语言内容,反编译工具还需要处理这些语言的分离...
总结,解决JAVA反编译文件时的中文乱码问题,关键在于确定源代码的原始编码,并确保反编译工具支持该编码。同时,良好的编码规范和项目配置也是避免此类问题的重要措施。通过上述方法,开发者可以更顺利地进行Java反...
通过加载和利用这个DLL,用户可以在自己的应用程序或脚本中集成Reflector.FileDisassembler的反编译和编码指定功能,进一步提高代码分析的效率和准确性。 总的来说,Reflector.FileDisassembler是一款强大的反编译...
将编码检测库配置为静态库意味着,开发者可以将这个库编译成一个静态链接库(.lib),然后在其他项目中直接链接使用,无需关心库的编译和链接过程。 在“TestChardet”这个文件名中,我们可以猜测这可能是一个测试...
在对性能有严格要求的场合,尽可能选择预编译和直接硬编码;而在需要灵活性和可扩展性的场景下,配置文件和反射可能是更好的选择。同时,通过基准测试和性能分析,可以帮助我们做出更明智的决策,以实现最佳的性能和...
FFmpeg 是一个强大的开源多媒体处理工具,用于处理音频和视频文件。版本 4.4.1 是 FFmpeg 的一个重要更新,包含了许多优化和新特性。在这个特定的构建中,重点在于支持硬件编码,特别是使用了 "nvenc" 标签,这表明...
这些文件对于OpenCV的编译是至关重要的,因为它们包含了编译器和链接器需要的信息,以便正确地编译和链接OpenCV代码。 在编译OpenCV时,确保所有依赖项都可用且版本兼容至关重要。对于FFmpeg,这可能包括libavcodec...
例如,使用Encoding.GetEncoding方法获取指定编码类型的Encoding对象,然后读取文件内容,再用WriteAllText方法以新编码写入新文件。 ```csharp using (StreamReader reader = new StreamReader(filePath, Encoding...
在OpenCV中,FFmpeg用于处理视频流,包括读取、编码和解码视频文件。在嵌入式系统中,编译OpenCV时集成FFmpeg可以确保对各种视频格式的支持。 2. **x264-snapshot-20120528-2245-stable.tar.bz2**:x264是H.264视频...
4. 链接库文件:编译过程中可能会生成静态库文件,如libmp3lame-static.lib和libmpghip-static.lib,这些库文件包含了编码功能的核心代码,供其他程序调用。 5. 生成调试信息:lame.pdb是程序的调试信息文件,用于...
标题“JAVA反编译和unicode转字符.rar”表明这个压缩包包含了一套Java反编译工具Jad.exe和相关的使用手册,以及一个用于将反编译后汉字Unicode格式转换为可读字符格式的代码。Jad是Java反编译器的代表之一,它能够将...
FFmpeg 是一个强大的开源跨平台工具套件,用于处理音视频数据。在Windows平台上,它通常以可...总之,这个编译好的FFmpeg Windows二进制文件是一个宝贵的工具,能够帮助用户在Windows环境中高效地处理各种音视频任务。
在C#编程环境中,读取文件信息是一项基本操作,它涉及到对文件的元数据和内容的访问。这个“读取文件信息--C#程序”应该是一个小型的应用程序,旨在演示如何利用C#语言来实现这一功能。下面我们将深入探讨相关的知识...
总之,Java反编译工具是Java开发者的一种实用工具,它们可以帮助我们理解无法直接获取源代码的`.class`文件,从而扩展我们的知识领域和解决问题的能力。在实际使用中,根据个人需求和项目情况选择合适的工具,遵循...
在实际的编译码器程序中,可能还会包含一些额外的功能,比如文件读写、错误处理、编码效率分析等。哈夫曼编码虽然简单,但其在数据压缩领域的应用广泛,不仅限于文本,还可以用于图像、音频等多媒体数据的压缩。同时...