`
jinyanhui2008
  • 浏览: 319355 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

转自CSDN以作备份,使用java获取文档的编码格式

    博客分类:
  • Java
阅读更多

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

    【标题】"csdn_java.zip" 是一个Java编程相关的压缩包,主要包含了某位开发者或学生进行课程设计时的作品——一个使用数据库连接池实现的宿舍管理系统。这个系统可能用于高校管理学生的住宿信息,提高管理效率。 ...

    java课程设计

    本课程设计的主题是“员工管理信息系统”,旨在通过实际项目开发,加深对Java语言的理解和应用,掌握软件工程的基本流程,包括需求分析、系统设计、编码实现、测试调试和文档编写。 1. **需求分析**: 在开始编程...

    BIEE11G升级文档

    在升级过程中,你需要首先使用RCU来升级现有的BIEE 10仓库到11G的格式。这包括检查现有环境,创建新的仓库结构,以及迁移旧数据。 **二、BIEE安装** 1. **执行config.sh**: BIEE 11G的安装通常会包含一系列脚本...

    简单的基于txt文档存储数据的单机版点名小软件

    这个名为“简单的基于txt文档存储数据的单机版点名小软件”的程序,正如其名,是使用Java编程语言设计的,专为单机环境使用,它利用文本文件(txt)作为数据存储介质。以下是对这个小软件涉及知识点的详细解释: 1....

    MyEclipse7.0M2方法以及汉化包

    2. **代码编辑器**:具备智能提示、语法高亮、自动格式化等功能,提升编码效率。 3. **调试工具**:强大的调试器,支持多线程、远程调试,能快速定位并解决问题。 4. **数据库工具**:内置数据库连接器,支持多种...

    网上书店管理系统分析、设计及实现

    《网上书店管理系统分析、设计及实现》是一个典型的软件工程项目,主要涵盖了软件工程的各个关键阶段,包括需求分析、系统设计、编码实现以及测试与维护。这个案例提供了全面的视角,让我们深入了解如何构建一个完整...

    文件上传(文件上传)

    这一过程在许多场景下都是至关重要的,比如在线文档编辑、图片分享、数据备份等。理解文件上传的工作原理及其在IT领域的应用,对于开发人员来说是必不可少的知识。 首先,我们要了解HTTP协议在文件上传中的角色。...

    jsp网上商城

    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的水果商城系统万字报告

    在本项目"基于SSM的水果商城系统"中,学生将深入学习软件工程的全生命周期,包括需求分析、设计、编码、测试以及维护等各个阶段。这个系统旨在提供一个全面的网上购物平台,用于销售水果商品,同时也为管理员提供...

    学生管理系统概要设计说明书

    本文档主要阐述了《学生成绩管理系统》的概要设计,旨在为后续的详细设计和实现提供基础。系统的主要目标是实现对学生成绩的有效管理和便捷操作,以应对学校中学生人数增加带来的管理复杂性。以下是系统设计的关键...

    计算机本科毕业设计

    学生需要掌握SQL语言来创建表、视图、存储过程,以及事务管理和备份恢复策略,确保数据的安全性和完整性。 校园活动平台的设计可能涵盖以下几个关键模块: 1. 用户管理:包括学生、教师和其他校园成员的注册、登录...

    数据库原理课程设计报告-学生成绩管理系统

    可能使用了诸如Java、Python或C#等编程语言,配合SQL查询语句进行数据操作。代码中会展示如何连接数据库,执行增删改查操作,以及如何处理事务、异常和安全性。此外,可能还包括了用户注册、登录、成绩录入、查询、...

    2016下半年软件设计师答案

    考生需理解并掌握软件开发模型(如瀑布模型、迭代模型、敏捷开发等)以及相应的文档编写规范,例如需求规格说明书、系统设计文档等。同时,软件质量保证与风险管理也是考察的热点,需要了解如何评估和控制软件质量,...

    技术方案.zip

    由于在CSDN上这类资料可能需要消耗积分才能获取,这份压缩包提供了一种免费或低成本的获取途径。 【描述】中的关键信息指出,这些技术方案可能涵盖了多个主题,包括但不限于编程语言、系统架构、软件开发流程、数据...

    毕业设计源码

    - 文档编写:撰写系统设计文档、用户手册等,便于后期维护和使用。 - 演示与答辩:向导师和评审展示系统功能,解释设计思路和技术实现。 在毕业设计中,通过酒店管理系统的开发,学生能够将理论知识与实际应用相...

Global site tag (gtag.js) - Google Analytics