`
wayJava
  • 浏览: 29260 次
  • 性别: Icon_minigender_1
  • 来自: 福建
最近访客 更多访客>>
社区版块
存档分类
最新评论

获取文件编码 和 编译

阅读更多
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文件反编译汉字乱码处理

    在编程领域,有时候我们需要对Lua脚本...通过检查和配置反编译工具、转换文件编码、自定义解码算法以及调整开发环境设置,都可以有效地应对这一挑战。对于开发者来说,理解不同编码间的转换和兼容性是非常重要的技能。

    批量修改文件编码软件

    在IT领域,文件编码是一个非常重要的概念,尤其是在处理文本文件时。不同的编码方式决定了文本文件中字符的存储和显示方式。常见的编码格式有ASCII、ISO-8859-1、GB2312、GBK、UTF-8等。本文将深入探讨批量修改文件...

    ffmpeg的源码(.h文件)和编译好的so文件

    2. **libavformat**:此库负责处理多媒体容器格式,如MKV、MP4、FLV等,它提供了解析和创建多媒体文件的接口,包括读取、写入和分析流的元数据。 3. **libavfilter**:FFmpeg的滤镜库,允许开发者添加各种视觉效果...

    读PCM文件编码成MP3文件

    本项目“读PCM文件编码成MP3文件”聚焦于这个过程,特别是从脉冲编码调制(PCM)格式转换为广泛使用的MP3格式。 PCM是一种无损的音频编码方式,它直接对模拟音频信号进行采样并数字化,因此保留了原始音频的所有...

    反编译CHM文件工具

    4. **处理编码和语言**:CHM文件可能使用不同的字符编码,反编译工具需要正确识别并转换编码,确保反编译后的HTML文件能正确显示非ASCII字符。此外,如果CHM文件包含多语言内容,反编译工具还需要处理这些语言的分离...

    JAVA反编译文件解决中文乱码

    总结,解决JAVA反编译文件时的中文乱码问题,关键在于确定源代码的原始编码,并确保反编译工具支持该编码。同时,良好的编码规范和项目配置也是避免此类问题的重要措施。通过上述方法,开发者可以更顺利地进行Java反...

    Reflector FileDisassembler 解决反编译生成的中文乱码问题,可以指定文件编码

    通过加载和利用这个DLL,用户可以在自己的应用程序或脚本中集成Reflector.FileDisassembler的反编译和编码指定功能,进一步提高代码分析的效率和准确性。 总的来说,Reflector.FileDisassembler是一款强大的反编译...

    文件编码检测静态库vs2012工程

    将编码检测库配置为静态库意味着,开发者可以将这个库编译成一个静态链接库(.lib),然后在其他项目中直接链接使用,无需关心库的编译和链接过程。 在“TestChardet”这个文件名中,我们可以猜测这可能是一个测试...

    C# 性能分析 反射 VS 配置文件 VS 预编译

    在对性能有严格要求的场合,尽可能选择预编译和直接硬编码;而在需要灵活性和可扩展性的场景下,配置文件和反射可能是更好的选择。同时,通过基准测试和性能分析,可以帮助我们做出更明智的决策,以实现最佳的性能和...

    ffmpeg4.4.1编译好硬件编码的build文件

    FFmpeg 是一个强大的开源多媒体处理工具,用于处理音频和视频文件。版本 4.4.1 是 FFmpeg 的一个重要更新,包含了许多优化和新特性。在这个特定的构建中,重点在于支持硬件编码,特别是使用了 "nvenc" 标签,这表明...

    编译opencv3.1时缺失的文件

    这些文件对于OpenCV的编译是至关重要的,因为它们包含了编译器和链接器需要的信息,以便正确地编译和链接OpenCV代码。 在编译OpenCV时,确保所有依赖项都可用且版本兼容至关重要。对于FFmpeg,这可能包括libavcodec...

    文件编码批量转换工具

    例如,使用Encoding.GetEncoding方法获取指定编码类型的Encoding对象,然后读取文件内容,再用WriteAllText方法以新编码写入新文件。 ```csharp using (StreamReader reader = new StreamReader(filePath, Encoding...

    Opencv编译嵌入式所需文件

    在OpenCV中,FFmpeg用于处理视频流,包括读取、编码和解码视频文件。在嵌入式系统中,编译OpenCV时集成FFmpeg可以确保对各种视频格式的支持。 2. **x264-snapshot-20120528-2245-stable.tar.bz2**:x264是H.264视频...

    lame windows编译后文件

    4. 链接库文件:编译过程中可能会生成静态库文件,如libmp3lame-static.lib和libmpghip-static.lib,这些库文件包含了编码功能的核心代码,供其他程序调用。 5. 生成调试信息:lame.pdb是程序的调试信息文件,用于...

    JAVA反编译和unicode转字符.rar

    标题“JAVA反编译和unicode转字符.rar”表明这个压缩包包含了一套Java反编译工具Jad.exe和相关的使用手册,以及一个用于将反编译后汉字Unicode格式转换为可读字符格式的代码。Jad是Java反编译器的代表之一,它能够将...

    编译好的windows平台二进制 ffmpeg.exe 文件

    FFmpeg 是一个强大的开源跨平台工具套件,用于处理音视频数据。在Windows平台上,它通常以可...总之,这个编译好的FFmpeg Windows二进制文件是一个宝贵的工具,能够帮助用户在Windows环境中高效地处理各种音视频任务。

    读取文件信息--C#程序

    在C#编程环境中,读取文件信息是一项基本操作,它涉及到对文件的元数据和内容的访问。这个“读取文件信息--C#程序”应该是一个小型的应用程序,旨在演示如何利用C#语言来实现这一功能。下面我们将深入探讨相关的知识...

    java反编译工具 对.class文件

    总之,Java反编译工具是Java开发者的一种实用工具,它们可以帮助我们理解无法直接获取源代码的`.class`文件,从而扩展我们的知识领域和解决问题的能力。在实际使用中,根据个人需求和项目情况选择合适的工具,遵循...

    基于哈夫曼编码的编译码器

    在实际的编译码器程序中,可能还会包含一些额外的功能,比如文件读写、错误处理、编码效率分析等。哈夫曼编码虽然简单,但其在数据压缩领域的应用广泛,不仅限于文本,还可以用于图像、音频等多媒体数据的压缩。同时...

Global site tag (gtag.js) - Google Analytics