Java指定编码读写文件

1.读文件
当时为了数据的可移植性我放弃了使用数据库,将全部数据保存为UTF-8编码的文
本文件,在.net中读取这种文件秩序只要指定打开文件的编码方式,中文问题就可
以避免。但是按照我以前的思维,java中不是这么作的,java中都是先读取后转换
的,最后的结果证明我错了,看来经验主意害死人呀。
File f=new File((new 
BoxConfig()).getBaseDir()+"Data\\"+request.getParameter("ID")+".inc");
BufferedReader reader = new BufferedReader(new FileReader(f));
String line;
while((line=reader.readLine())!=null){
strContent+=line;
}
这是我最初的代码f就是我要读取的UTF-8格式的文本文件,这一天中经过了无数次
的尝试,包括new String(strContent.getBytes("UTF-8"))(其中尝试了N种编码转
换),System.setProperty("file.encoding","UTF-8")(其中指定了N种编码转换
),都失败了。终于在Google中无数次查询中得到了一个后来被证明很重要的一条
信息“读取文件时指定字符编码”,一语点醒梦中人,.net中不就是这么实现的吗?
走了一圈弯路终于解决了这个问题。
File f = new File("E:\\eclipse\\workspace\\box\\Data\\2003-3-7-100.inc");
InputStreamReader read = new InputStreamReader (new FileInputStream(f),"UTF-8");
BufferedReader reader=new BufferedReader(read);
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
通过打开文件是指定文件编码的方法把这个问题轻松的解决了。
最后总结一下:java要读取数据流的时候一定要指定数据流的编码方式(至少读取
String流的时候要这么作。

2.写文件
File file = new File("c:\a.test");
Writer writer = new OutputStreamWriter(new FileOutputStream(file), "UTF-8");
writer.write("中文测试");
writer.close();
java按指定编码写入和读取文件内容的类分享 主要介绍了java按指定编码写入和读取文件内容的类,需要的朋友可以参考下 立即下载

相关推荐

MuJoCo与Isaac Sim的无缝对接:利用USD导出功能实现强化学习场景的跨平台迁移

本文详细介绍了如何通过USD导出功能实现MuJoCo与Isaac Sim的无缝对接,助力强化学习场景的跨平台迁移。文章解析了USD格式的核心优势,包括分层合成、物理属性继承和时间轴动画,并提供了从MJCF到USD的完整转换流程及在Isaac Sim中的高级应用技巧,帮助开发者高效迁移和优化强化学习环境。

weixin_29073241的博客 517

java 读写文件避免乱码

1.读文件: /** * 读取文件内容 * * @param filePathAndName * String 如 c:\\1.txt 绝对路径 * @return boolean */ public static String readFile(String filePath) { ...

didounie3799的博客 357

实战详细讲解Qt插件plugin的编写与用法

qt插件的开发,可以说是动态库的开发,因为调用方式类似,多熟悉一下,利用Qt框架开发很简单的。在想想这种调用过程有的熟悉,比如公司买了一堆摄像头,公司要对摄像头进行二次开发,实现自己想要的功能,集成到一套设备里去,然后在卖给用户。此时厂商肯定会提供开发文档,并给你SDK包(软件开发工具包), 包里你会发现只有头文件和一堆库文件,没有源文件,因为实现的过程是产商公司保密的,给你看还得了。所以都封装成了库的形式给你调用,如静态库或者动态库。

qq_44667165的博客 1万+

java读取过来的文件乱码?指定字符集。操作文件的几种方式

OutputStreamWriter 主要用于将字符转换为字节并写入到字节流中。BufferedWriter 主要用于提供缓冲功能,以提高向字符流中写入文本数据的性能。OutputStreamWriter 是字符流向字节流的桥梁,而 BufferedWriter 是用于字符输出流的缓冲写入。虽然它们都用于字符输出,但主要的功能和使用场景是不同的,根据具体的需求选择合适的类来实现相应的功能。

世上哪有什么岁月静好,不过是有人替你负重前行 1245

动手学Moveit2 | 运行配置好的机械臂功能demo

通过这个小demo你可以直观的感受moveit2的强大,但还有很多需要我们探索的,比如机械臂是如何规划的,规划的过程中如何结合环境信息,规划的时候机械臂如何求解,如何和真实的机械臂对接等等,这些都需要你来进一步探索,今天就到这里,明天给大家秀一下小仙女焊的fishbot运控板。

生活不止眼前的苟且 8880

ESP32S3学习——i2c,点亮0.96寸oled

ESP32S3学习——i2c,点亮0.96寸oled

HandBAI的博客 1万+

java按指定编码写入和读取文件内容

可以指定编码如:utf-8来写入和读取文件。如果文件编码未知,可以通过该方法先得到文件的编码后再指定正确的编码来读取,否则会出现文件乱码问题。 如何识别文件编码请参考:java自动根据文件内容的编码来读取避免乱码 public class ReadWriteFileWithEncode {      public static void main(String[] args)throw

ForeverDWYW的博客 1251

带隙基准源要点

要点: 负反馈>正反馈;电流镜匹配;双极型晶体管匹配;电阻匹配; 经过R0的电流????????????=????????????????−????????????????????????=∆????????????????????i_R0=(〖VBE〗_1-〖VBE〗_2)/R_0 =∆VBE/R_0 经过R1的电流????????????=i_R1= ????????????????????VBE/R_1 零温电流I = ∆????????????????????∆VBE/R_0 +

HI_WALLE的博客 2264

Java读取文件指定编码

问题原因 java读取txt文件如果不指定编码,那么读出来的数据可能就是一串乱码。 解决方案 String content=null; BufferedReader bufferedReader= new BufferedReader( new InputStreamReader( new FileI...

凌飞安 4258

第4篇:使用 NModbus 库快速搭建 Modbus TCP 通信(从零开始用 C# 开发 Modbus 上位机)

本文介绍了如何使用 NModbus 库快速搭建 Modbus TCP 上位机通信程序。通过安装 NModbus4 NuGet 包,开发者可以轻松实现 Modbus TCP 连接,无需手动处理底层协议细节。文章详细演示了核心功能实现: 创建 TCP 客户端连接设备 读取保持寄存器(功能码0x03) 写入单个寄存器(功能码0x06) 关闭连接释放资源 提供完整C#示例代码,包含初始化连接、数据读写等关键操作,帮助开发者快速构建Modbus TCP通信应用。相比手动实现,NModbus库大幅简化了开发流程,特别适

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1045

绕过App某加密企业版加固Frida检测

可以发现dlsym函数加载了两次pthread_create,可以认为这两个进程(或某一个进程)是和Frida的检测有关的,于是为了绕过检测,我们可以让它加载一个虚假的pthread_create函数,得到一个空结果绕过检测。成功绕过了libnllvm1717052779924.so的检测,又到了libface_nllvm.so的检测,使用同样的方法去绕过libface_nllvm.so的检测,代码我这里就不上了,大家可以自己修改以下。dlsym()函数的作用是在已经加载的动态链接库中查找指定符号的地址。

墨痕诉清风的博客 1621

java指定编码的按行读写txt文件(几种读写方式的比较)

转: java指定编码的按行读写txt文件(几种读写方式的比较) 2018年10月16日 20:40:02Handoking阅读数:976 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Handoking/article/details/83095380 输入输出的几种形式 1.F...

weixin_30929195的博客 208

【论文复现】——基于LM优化的NDT点云配准算法

传统的正态分布变换配准算法处理初始位姿变换相差较大的两帧点云时,存在无法收敛或者陷入局部最小值的问题。为了提高算法的收敛性能,提出了一种基于LM方法改进的三维正态分布变换配准算法。

点云侠的博客 1163

java 文件行读写_java指定编码的按行读写txt文件(几种读写方式的比较)

输入输出的几种形式1.FileReader,FileWriterFile r = new File("temp.txt")FileReader f = new FileReader(name);//读取文件nameBufferedReader b = new BufferedReader(f);//缓冲写入,提供了readline函数,可以按行读取。Srting str = null;while(...

weixin_36204626的博客 622

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

java 打开文件编码_java文件读写操作指定编码格式

读文件:BufferedReader从字符输入流中读取文本,缓冲各个字符,从而提供字符、数组和行的高效读取。可以指定缓冲区的大小,或者可使用默认的大小。大多数情况下,默认值就足够大了。通常,Reader 所作的每个读取请求都会导致对基础字符或字节流进行相应的读取请求。因此,建议用 BufferedReader 包装所有其 read() 操作可能开销很高的 Reader(如 FileReader 和...

weixin_31034309的博客 459

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

java读写文件的时候指定编码格式(转载)

1.读文件 当时为了数据的可移植性我放弃了使用数据库,将全部数据保存为UTF-8编码的文 本文件,在.net中读取这种文件秩序只要指定打开文件的编码方式,中文问题就可 以避免。但是按照我以前的思维,java中不是这么作的,java中都是先读取后转换 的,最后的结果证明我错了,看来经验主意害死人呀。 Java代码 File f=new File((new BoxCo...

yes1983的专栏 818

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

java文件编码格式_java文件读写操作指定编码格式

java文件读写操作指定编码格式读文件:BufferedReader从字符输入流中读取文本,缓冲各个字符,从而提供字符、数组和行的高效读取。可以指定缓冲区的大小,或者可使用默认的大小。大多数情况下,默认值就足够大了。通常,Reader 所作的每个读取请求都会导致对基础字符或字节流进行相应的读取请求。因此,建议用 BufferedReader 包装所有其 read() 操作可能开销很高的 Reade...

weixin_28729173的博客 490

Java指定编码格式读写文件

在实际开发中,会出现乱码问题,所以需要指定的编码格式去读写文件。代码如下:读和写//读文件 public static String ToString(File file){ String result = ""; try{ BufferedReader br = new Buffered

ATM的专栏 1079

java文件读写操作指定编码格式

java文件读写操作指定编码格式 读文件: BufferedReader 从字符输入流中读取文本,缓冲各个字符,从而提供字符、数组和行的高效读取。 可以指定缓冲区的大小,或者可使用默认的大小。大多数情况下,默认值就足够大了。 通常,Reader 所作的每个读取请求都会导致对基础字符或字节流进行相应的读取请求。因此,建议用 BufferedReader

J_bean的博客 1505

java指定编码读写文件

java指定编码读写文件

weixin_44933443的博客 1726

Java以指定的编码进行文件读写

//读文件 String encoding="utf-8"; //字符编码 File adfile = new File("D:\\tesp.jsp");if (adfile.isFile() && adfile.exists()) { InputStreamReader read = new InputStreamReader(new FileInputStream(adfil...

微尘的世界 243
上一篇: oracle常见异常
下一篇: 文件监视器
danwind
博客等级 码龄19年 6粉丝 118原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值