java读取txt文件出现中文乱码
在保证代码没有问题的前提下,读取txt文件出现了如下乱码。
解决方法:
1.查看文件代码的编码方式是否是ANSI(我使用的文本编辑器为EditPlus)
2.查看.txt文件的编码方式是否是ANSI
修改保存,结果如下
这里附如上读取txt文件的代码。
import java.io.*;
import java.util.Scanner;
public class ReadLine2
{ //输出本行内容及字符数static void readLineVarFile(String fileName, int lineNumber) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(fileName))); //使用缓冲区的方法将数据读入到缓冲区中String line = reader.readLine(); //定义行数if (lineNumber <= 0 || lineNumber > getTotalLines(fileName)) //确定输入的行数是否有内容{ System.out.println("不在文件的行数范围之内。"); } int num = 0; while (line != null) //当行数不为空时,输出该行内容及字符数{ if (lineNumber == ++num) { System.out.println("第" + lineNumber + "行: " + line); } line = reader.readLine(); } reader.close(); } // 文件内容的总行数 static int getTotalLines(String fileName) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(fileName))); 使用缓冲区的方法将数据读入到缓冲区中LineNumberReader reader = new LineNumberReader(br); String s = reader.readLine(); //定义行数int lines = 0; while (s != null) //确定行数{ lines++; s = reader.readLine(); } reader.close(); br.close(); return lines; //返回行数} public static void main(String[] args) throws IOException { String fileName = "E:/java task/cookie reader/南渡北归(三部曲).txt"; // 读取文件 int totalNo = getTotalLines(fileName); // 获取文件的内容的总行数System.out.println("本文总共有:"+totalNo+ "行"); while(true){Scanner sc=new Scanner(System.in);int lineNumber =sc.nextInt(); // 指定读取的行号 readLineVarFile("E:/java task/cookie reader/南渡北归(三部曲).txt", lineNumber); //读取指定行的内容 }}
}
java读取txt文件出现中文乱码相关推荐
- ios html中文显示乱码,iOS读取txt文件出现中文乱码的解决方法
一.情景描述: 后台给一个txt文件,编码是utf-8,在mac电脑xcode开发环境下读取txt文件内容,汉字会出现乱码,英文没有乱码这种情况. 二.尝试解决方法: 修改编码格式,尝试了nsutf1 ...
- java读取txt文件乱码解决方案
因为txt默认的选项是ANSI,即GBK编码.GBK和GB2312都是中文编码,在这里解释一下两者的区别. 总体说来,GBK包括所有的汉字,包括简体和繁体.而gb2312则只包括简体汉字. GBK: ...
- [java进阶]1.Java读取txt文件和写入txt文件
1. Java读取txt文件 import java.io.*; import java.util.ArrayList; import java.util.List;public class unit ...
- java读取TXT文件的方法
java读取txt文件内容.可以作如下理解: 首先获得一个文件句柄.File file = new File(); file即为文件句柄.两人之间连通电话网络了.接下来可以开始打电话了. 通过这条线路 ...
- 读取properties文件,中文乱码
读取properties文件,中文乱码 在线编码转换Native/ASCII http://tool.oschina.net/encode?type=3
- JNI开发笔记(八)--Java读取txt文件进行JNI测试
Java读取txt文件进行JNI测试 引 前言 1. 新建assets文件夹 2. 载入测试文件 3. 建立文件读取方法 4. 在MainActivity中读取文件数据 引 JNI开发笔记(一)–An ...
- MFC - CStdioFile 读取txt文件UNICODE 中文异常
MFC - CStdioFile 读取txt文件UNICODE 中文异常 参考文章: (1)MFC - CStdioFile 读取txt文件UNICODE 中文异常 (2)https://www.cn ...
- spring使用@Value标签读取*.properties文件的中文乱码问题的解决
spring使用@Value标签读取*.properties文件的中文乱码问题的解决 参考文章: (1)spring使用@Value标签读取*.properties文件的中文乱码问题的解决 (2)ht ...
- Java读取txt文件,并且对其文件内容进行统计排序
1.业务需求 : 根据使用量将下列数据进行排序 然后按照使用量的高低进行 数据展示 2.实现代码 import java.io.BufferedReader; import java.io.File; ...
最新文章
- 前后端分离微服务架构如何设计?
- (4)pyspark---dataframe清理
- Android开发环境(IDE)
- java ssm如何上传图片_ssm整合-图片上传功能(转)
- java编写某计算器控制台程序_用java程序编写一个计算器
- 理论不只是理论的zhajinhuagame
- System memory,AGP memory和video memory
- 基于django快速开发一个网站(一)
- png文件头_Golang GinWeb框架7静态文件/模板渲染
- 观察者模式代码php,PHP 观察者模式的实现代码
- (原创)用cmd命令制作恶搞程序
- 博途TIA Portal STEP 7 Professional WinCC Advanced V15.0安装报错解决
- 3dmax疯狂模渲大师软件有什么使用指南?疯狂模渲大师的目录,教你怎么使用疯狂模渲大师,疯狂模渲大师其实并不难!
- Matplotlib 应用
- 小程序微信授权登录服务器异常,微信小程序授权登录流程(强制绑定手机号码)...
- 【go-zero】go-zero 敏感词过滤 整合 开源过滤敏感词插件 sensitive
- CentOS 安装 kafka 扩展
- Windows Debug 详解
- 斐波拉契数列python写法
- AjaxPro.Net的例子
热门文章
- ROS入门21讲 | ROS机器人入门教程 【简明笔记】
- skylake服务器处理器M系列,配备 Skylake 处理器、M.2 SSD 接口 INTEL 新一代 NUC 迷你电脑发佈...
- 视网膜竞争(双目竞争)现象
- 网络安全(一) 了解什么是黑客
- 77岁老爷爷6次考研,老爷爷考的这所学校你敢考吗?
- 我承认这样真的很安详 和楼下老爷爷一样
- MATLAB绘图,在指定位置添加文本
- Unit elasticsearch.service entered failed state
- 时光机 (spfa判断负环)
- 灵飞经4 西城八部 第十八章 暗通款曲(三)