package com.util.mail;
import java.io.File;
import java.nio.charset.Charset;
import cpdetector.io.CodepageDetectorProxy;
import cpdetector.io.JChardetFacade;
/**
* 需要借助cpdetector jar包下载地址:http://d.download.csdn.net/down/1815149/wnjok,或者下载我的附件
*/
public class CharacterEnding {
public static void main(String[] args) {
String encoding = CharacterEnding.getFileCharacterEnding("Sty.xml");
System.out.println("encoding = " + encoding);
}
public static String getFileCharacterEnding(String filePath) {
File file = new File(filePath);
return getFileCharacterEnding(file);
}
public static String getFileCharacterEnding(File file) {
String fileCharacterEnding = "UTF-8";
cpdetector.io.CodepageDetectorProxy detector = CodepageDetectorProxy.getInstance();
detector.add(JChardetFacade.getInstance());
Charset charset = null;
try {
charset = detector.detectCodepage(file.toURL());
} catch (Exception e) {
e.printStackTrace();
}
if (charset != null) {
fileCharacterEnding = charset.name();
}
return fileCharacterEnding;
}
}
如果用io流读文件可以使用
FileInputStream fiss = new FileInputStream(sSaveFile);
InputStreamReader fis = new InputStreamReader(fiss, stringCharSet);
StringBuffer sb = new StringBuffer();
BufferedReader br = new BufferedReader(fis);
String line = br.readLine();
while(line!=null && line.length()>0){
sb.append(line);
line = br.readLine();
}
这样子读出的字符串就不是乱码了
分享到:
相关推荐
【标题】"csdn_java.zip" 是一个Java编程相关的压缩包,主要包含了某位开发者或学生进行课程设计时的作品——一个使用数据库连接池实现的宿舍管理系统。这个系统可能用于高校管理学生的住宿信息,提高管理效率。 ...
本课程设计的主题是“员工管理信息系统”,旨在通过实际项目开发,加深对Java语言的理解和应用,掌握软件工程的基本流程,包括需求分析、系统设计、编码实现、测试调试和文档编写。 1. **需求分析**: 在开始编程...
在升级过程中,你需要首先使用RCU来升级现有的BIEE 10仓库到11G的格式。这包括检查现有环境,创建新的仓库结构,以及迁移旧数据。 **二、BIEE安装** 1. **执行config.sh**: BIEE 11G的安装通常会包含一系列脚本...
这个名为“简单的基于txt文档存储数据的单机版点名小软件”的程序,正如其名,是使用Java编程语言设计的,专为单机环境使用,它利用文本文件(txt)作为数据存储介质。以下是对这个小软件涉及知识点的详细解释: 1....
2. **代码编辑器**:具备智能提示、语法高亮、自动格式化等功能,提升编码效率。 3. **调试工具**:强大的调试器,支持多线程、远程调试,能快速定位并解决问题。 4. **数据库工具**:内置数据库连接器,支持多种...
《网上书店管理系统分析、设计及实现》是一个典型的软件工程项目,主要涵盖了软件工程的各个关键阶段,包括需求分析、系统设计、编码实现以及测试与维护。这个案例提供了全面的视角,让我们深入了解如何构建一个完整...
这一过程在许多场景下都是至关重要的,比如在线文档编辑、图片分享、数据备份等。理解文件上传的工作原理及其在IT领域的应用,对于开发人员来说是必不可少的知识。 首先,我们要了解HTTP协议在文件上传中的角色。...
3. **编码**:使用JSP编写前端页面,使用Servlet处理业务逻辑,SQL语句操作数据库。 4. **测试**:单元测试、集成测试,确保各模块正常工作。 5. **部署**:配置服务器环境,发布到Web服务器,连接SQL Server 2000...
2. **HTML解析**:解析HTML文档以提取图片URL,可能使用DOM解析器或正则表达式。 3. **多线程/异步**:为了提高下载速度,可能采用了多线程或异步IO来并发处理多个下载任务。 4. **文件操作**:保存下载的图片到本地...
8. **doc**:文档资料,可能包括系统的使用手册、API文档、开发指南等,帮助用户和开发者理解系统功能和开发规范。 通过以上组件的协同工作,"网上连使馆"系统能够实现用户认证、权限控制、信息展示、事务处理等...
- **备份与恢复**:支持定期自动备份以及手动备份和恢复功能。 - **日志审计**:记录用户的操作行为,便于追踪和审计。 - **网络集成**:能够通过E-Mail发送文档,支持因特网电话会议等功能。 ##### 3.2 性能需求 ...
在本项目"基于SSM的水果商城系统"中,学生将深入学习软件工程的全生命周期,包括需求分析、设计、编码、测试以及维护等各个阶段。这个系统旨在提供一个全面的网上购物平台,用于销售水果商品,同时也为管理员提供...
本文档主要阐述了《学生成绩管理系统》的概要设计,旨在为后续的详细设计和实现提供基础。系统的主要目标是实现对学生成绩的有效管理和便捷操作,以应对学校中学生人数增加带来的管理复杂性。以下是系统设计的关键...
学生需要掌握SQL语言来创建表、视图、存储过程,以及事务管理和备份恢复策略,确保数据的安全性和完整性。 校园活动平台的设计可能涵盖以下几个关键模块: 1. 用户管理:包括学生、教师和其他校园成员的注册、登录...
可能使用了诸如Java、Python或C#等编程语言,配合SQL查询语句进行数据操作。代码中会展示如何连接数据库,执行增删改查操作,以及如何处理事务、异常和安全性。此外,可能还包括了用户注册、登录、成绩录入、查询、...
考生需理解并掌握软件开发模型(如瀑布模型、迭代模型、敏捷开发等)以及相应的文档编写规范,例如需求规格说明书、系统设计文档等。同时,软件质量保证与风险管理也是考察的热点,需要了解如何评估和控制软件质量,...
由于在CSDN上这类资料可能需要消耗积分才能获取,这份压缩包提供了一种免费或低成本的获取途径。 【描述】中的关键信息指出,这些技术方案可能涵盖了多个主题,包括但不限于编程语言、系统架构、软件开发流程、数据...
- 文档编写:撰写系统设计文档、用户手册等,便于后期维护和使用。 - 演示与答辩:向导师和评审展示系统功能,解释设计思路和技术实现。 在毕业设计中,通过酒店管理系统的开发,学生能够将理论知识与实际应用相...