我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

java声明文件编码代码 java声明文件编码代码有哪些

java创建txt文件设置编码方式

可以通过“FileOutputStream”(此时指定编码格式即可)创建文件实例,之后过“OutputStreamWriter”流的形式进行存储,举例:

网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、微信小程序定制开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了云龙免费建站欢迎大家使用!

OutputStreamWriter

pw

=

null;//定义一个流

pw

=

new

OutputStreamWriter(new

FileOutputStream(“D:/test.txt”),"GBK");//确认流的输出文件和编码格式,此过程创建了“test.txt”实例

pw.write("我是要写入到记事本文件的内容");//将要写入文件的内容,可以多次write

pw.close();//关闭流

备注:文件流用完之后必须及时通过close方法关闭,否则会一直处于打开状态,直至程序停止,增加系统负担。

java声明一个字符串默认是什么编码

System.out.println(Charset.defaultCharset());

字符编码(英语:Character encoding)也称字集码,是把字符集中的字符编码为指定集合中某一对象(例如:比特模式、自然数序列、8位组或者电脉冲),以便文本在计算机中存储和通过通信网络的传递。常见的例子包括将拉丁字母表编码成摩斯电码和ASCII。其中,ASCII将字母、数字和其它符号编号,并用7比特的二进制来表示这个整数。通常会额外使用一个扩充的比特,以便于以1个字节的方式存储。

在计算机技术发展的早期,如ASCII(1963年)和EBCDIC(1964年)这样的字符集逐渐成为标准。但这些字符集的局限很快就变得明显,于是人们开发了许多方法来扩展它们。对于支持包括东亚CJK字符家族在内的写作系统的要求能支持更大量的字符,并且需要一种系统而不是临时的方法实现这些字符的编码。

如何获取java源文件编码格式

java中主要使用charset这个类来判断文件的编码格式,代码如下:

package com.ghj.packageoftool;

import info.monitorenter.cpdetector.io.ASCIIDetector;

import info.monitorenter.cpdetector.io.ByteOrderMarkDetector;

import info.monitorenter.cpdetector.io.CodepageDetectorProxy;

import info.monitorenter.cpdetector.io.JChardetFacade;

import info.monitorenter.cpdetector.io.ParsingDetector;

import info.monitorenter.cpdetector.io.UnicodeDetector;

import java.io.ByteArrayInputStream;

import java.io.File;

import java.io.InputStream;

import java点虐 .URL;

import java.nio.charset.Charset;

/**

* 文件工具类

* @author 高焕杰

*/

public class FileTool {

/**

* 获取本地文件的编码格式

* @param file 要判断的文件编码格式

* @author 高焕杰

*/

public static String getLocalFileEncode(File localFile) {

/*

* cpDetector是探测器,它把探测任务交给具体的探测实现类的实例完成。

* cpDetector内置了一些常用的探测实现类,这些探测实现类的实例可以通过add方法 加进来,如ParsingDetector、ByteOrderMarkDetector、JChardetFacade、ASCIIDetector、UnicodeDetector。

* cpDetector按照“谁最先返回非空的探测结果,就以该结果为准”的原则返回探测到的字符集编码。cpDetector是基于统计学原理的,不保证完全正确。

*/

CodepageDetectorProxy codepageDetector = CodepageDetectorProxy.getInstance();

codepageDetector.add(new ParsingDetector(false));//ParsingDetector可用于检查HTML、XML等文件或字符流的编码,构造方法中的参数用于指示是否显示探测过程的详细信息,为false不显示。

codepageDetector.add(JChardetFacade.getInstance());//JChardetFacade封装了由Mozilla组织提供的JChardet,它可以完成大多数文件的编码 测定。所以,一般有了这个探测器就可满足大多数项目的要求,如果你还不放心,可以再多加几个探测器,比如下面的ASCIIDetector、UnicodeDetector等。

codepageDetector.add(new ByteOrderMarkDetector());  

codepageDetector.add(ASCIIDetector.getInstance());//ASCIIDetector用于ASCII编码测定

codepageDetector.add(UnicodeDetector.getInstance());//UnicodeDetector用于Unicode家族编码的测定

Charset charset = null;

try {

charset = codepageDetector.detectCodepage(localFile.toURI().toURL());

if (charset != null){

return charset.name();

}

} catch (Exception e) {

e.printStackTrace();

}

return null;

}

/**

* 获得远程URL文件的编码格式

* @param url 远程文件的URL路径

* @author 高焕杰

*/

public static String getURLFileEncode(URL url) {

/*

* cpDetector是探测器,它把探测任务交给具体的探测实现类的实例完成。

* cpDetector内置了一些常用的探测实现类,这些探测实现类的实例可以通过add方法 加进来,如ParsingDetector、ByteOrderMarkDetector、JChardetFacade、ASCIIDetector、UnicodeDetector。

* cpDetector按照“谁最先返回非空的探测结果,就以该结果为准”的原则返回探测到的字符集编码。cpDetector是基于统计学原理的,不保证完全正确。

*/

CodepageDetectorProxy codepageDetector = CodepageDetectorProxy.getInstance();

codepageDetector.add(new ParsingDetector(false));//ParsingDetector可用于检查HTML、XML等文件或字符流的编码,构造方法中的参数用于指示是否显示探测过程的详细信息,为false不显示。

codepageDetector.add(JChardetFacade.getInstance());//JChardetFacade封装了由Mozilla组织提供的JChardet,它可以完成大多数文件的编码 测定。所以,一般有了这个探测器就可满足大多数项目的要求,如果你还不放心,可以再多加几个探测器,比如下面的ASCIIDetector、UnicodeDetector等。

codepageDetector.add(ASCIIDetector.getInstance());//ASCIIDetector用于ASCII编码测定

codepageDetector.add(UnicodeDetector.getInstance());//UnicodeDetector用于Unicode家族编码的测定

Charset charset = null;

try {

charset = codepageDetector.detectCodepage(url);

if (charset != null){

return charset.name();

}

} catch (Exception e) {

e.printStackTrace();

}

return null;

}

/**

* 获得文件流的编码格式

* @param inputStream 文件流

* @author 高焕杰

*/

public static String getInputStreamEncode(InputStream inputStream) {

/*

* cpDetector是探测器,它把探测任务交给具体的探测实现类的实例完成。

* cpDetector内置了一些常用的探测实现类,这些探测实现类的实例可以通过add方法 加进来,如ParsingDetector、ByteOrderMarkDetector、JChardetFacade、ASCIIDetector、UnicodeDetector。

* cpDetector按照“谁最先返回非空的探测结果,就以该结果为准”的原则返回探测到的字符集编码。cpDetector是基于统计学原理的,不保证完全正确。

*/

CodepageDetectorProxy codepageDetector = CodepageDetectorProxy.getInstance();

codepageDetector.add(new ParsingDetector(false));//ParsingDetector可用于检查HTML、XML等文件或字符流的编码,构造方法中的参数用于指示是否显示探测过程的详细信息,为false不显示。

codepageDetector.add(JChardetFacade.getInstance());//JChardetFacade封装了由Mozilla组织提供的JChardet,它可以完成大多数文件的编码 测定。所以,一般有了这个探测器就可满足大多数项目的要求,如果你还不放心,可以再多加几个探测器,比如下面的ASCIIDetector、UnicodeDetector等。

codepageDetector.add(ASCIIDetector.getInstance());//ASCIIDetector用于ASCII编码测定

codepageDetector.add(UnicodeDetector.getInstance());//UnicodeDetector用于Unicode家族编码的测定

Charset charset = null;

try {

charset = codepageDetector.detectCodepage(inputStream, 0);

if (charset != null){

return charset.name();

}

} catch (Exception e) {

e.printStackTrace();

}

return null;

}

/**

* 获得字符串的编码格式

* @param stringValue 要判断的文件编码格式字符串

* @author 高焕杰

*/

public static String getStringEncode(String stringValue) {

/*

* cpDetector是探测器,它把探测任务交给具体的探测实现类的实例完成。

* cpDetector内置了一些常用的探测实现类,这些探测实现类的实例可以通过add方法 加进来,如ParsingDetector、ByteOrderMarkDetector、JChardetFacade、ASCIIDetector、UnicodeDetector。

* cpDetector按照“谁最先返回非空的探测结果,就以该结果为准”的原则返回探测到的字符集编码。cpDetector是基于统计学原理的,不保证完全正确。

*/

CodepageDetectorProxy codepageDetector = CodepageDetectorProxy.getInstance();

codepageDetector.add(new ParsingDetector(false));//ParsingDetector可用于检查HTML、XML等文件或字符流的编码,构造方法中的参数用于指示是否显示探测过程的详细信息,为false不显示。

codepageDetector.add(JChardetFacade.getInstance());//JChardetFacade封装了由Mozilla组织提供的JChardet,它可以完成大多数文件的编码 测定。所以,一般有了这个探测器就可满足大多数项目的要求,如果你还不放心,可以再多加几个探测器,比如下面的ASCIIDetector、UnicodeDetector等。

codepageDetector.add(ASCIIDetector.getInstance());//ASCIIDetector用于ASCII编码测定

codepageDetector.add(UnicodeDetector.getInstance());//UnicodeDetector用于Unicode家族编码的测定

Charset charset = null;

try {

InputStream inputStream = new ByteArrayInputStream(stringValue.getBytes());

charset = codepageDetector.detectCodepage(inputStream, 3);

if (charset != null){

return charset.name();

}

} catch (Exception e) {

e.printStackTrace();

}

return null;

}

}

如何获取java文件的编码格式

java课程设计例子

Java如何获取文件编码格式

1:简单判断是UTF-8或不是UTF-8,因为一般除了UTF-8之外就是GBK,所以就设置默认为GBK。

按照给定的字符集存储文件时,在文件的最开头的三个字节中就有可能存储着编码信息,所以,基本的原理就是只要读出文件前三个字节,判定这些字节的值,就可以得知其编码的格式。其实,如果项目运行的平台就是中文操作系统,如果这些文本文件在项目内产生,即开发人员可以控制文本的编码格式,只要判定两种常见的编码就可以了:GBK和UTF-8。由于中文Windows默认的编码是GBK,所以一般只要判定UTF-8编码格式。

对于UTF-8编码格式的文本文件,其前3个字节的值就是-17、-69、-65,所以,判定是否是UTF-8编码格式的代码片段如下:

File file = new File(path);

InputStream in= new java.io.FileInputStream(file);

byte[] b = new byte[3];

in.read(b);

in.close();

if (b[0] == -17 b[1] == -69 b[2] == -65)

System.out.println(file.getName() + ":编码为UTF-8");

else

System.out.println(file.getName() + ":可能是GBK,也可能是其他编码");


当前题目:java声明文件编码代码 java声明文件编码代码有哪些
浏览地址:http://shouzuofang.com/article/ddjhhhj.html

其他资讯