Java读取TXT文件:解决乱码、换行与字符串长度问题攻略
创始人
2024-12-29 18:17:44
0 次浏览
0 评论
java读取txt中指定长度的字符串并写出
实现思路:首先读取txt文件的全部内容,然后通过特定的条件生成想要的字符串,可以将其缓存为BufferedReader流,然后通过readLine方法获取缓存的内容。BufferedReaderbre=null;try{Stringfile="D:/test/test.txt";bre=newBufferedReader(newFileReader(file));//此时获取到的bre是整个文件的缓存流while((str=bre.readLine())!=null)//判断最后一行不存在,为空则结束循环{//添加这里指定的条件if(str.length==12)System.out.println(str);//按原样输出读取到的内容};注意:进料用完后应关闭。
例如上面应该是:bre.close(),否则流bre会一直存在到程序结束。
怎样用Java读取TXT文本乱码解决方案
这个方法很简单,就是在txt文件中找到一行数据,然后将其转换为数组。
我的文本中只有一行。
这样的话,我以为是生成的str乱码,乱码字符集有问题,然后我新建了一个文本文档,尝试了一下,没有任何问题(一开始使用的文本是用别的程序导出的),于是我想。
一开始估计是txt文件的编码问题,检查后发现是unicode编码(我就教你如何检查txt编码,笨办法。
文件。
)-另存为,看下面的编码,默认选择的是当前的)文档的编码格式),问题就出现在这里。
发现问题后,将代码改为:
privateString[]getProjectData(Filefile){
string[]data=null;
try{
BufferedReaderbr=newBufferedReader(newInputStreamReader(newFileInputStream(file)"UTF-16"));
Stringstr=br.readLine();
data=str.split("\t");
br.close();
}catch(FileNotFoundExceptione){
e.printStackTrace();
catch(ExceptionIO){
e.printStackTrace();
返回数据;
}
使用文件流进行编码转换为“UTF-16”,解决编码乱码问题。
java读取文本文件txt时候的换行问题
提示:不要读取为字节流或字符流。您可以直接将流读取为BufferedReader流。
无法区分的换行符没有问题。
然后使用readLine方法获取流的内容。
BufferedReaderbre=null;try{Stringfile="D:/test/test.txt";bre=newBufferedReader(newFileReader(file));//此时收到的bre是整个文件的缓存流while((str=bree.readLine())!=null)//我们假设最后一行不存在。
如果为空,则完成循环{System.out.println(str);//按原样输出读取到的内容};笔记。
流使用后必须关闭,如上所示:bre.close(),否则bre流将一直存在到程序结束。
javareadLine()读取txt文档,结果缺少每行“首字母”,求解决方法。
packageawt;importjava.io.*;publicclassread{publicstaticvoidmain(String[]args){try{Stringfilepath="C:\\1.txt";//建议改为:Stringfilepath="C:/1.txt"";因为在Windows操作系统中路径分隔符是反斜杠,在Linux系统中是正斜杠,但是今天我告诉大家斜杠/是普遍的。很多人不知道,BufferedReaderfin=newBufferedReader(newFileReader(filepath));Stringstr=null;while((str=fin.readLine())!=null)//这里使用fin.rea方法d已经读取到了字符。
第二个循环使用readline方法继续读取。
显然会少一个字符,因为read方法读取到字符{System.out.println(str);后光标会移动。
}}catch(Exceptione){e.printStackTrace();}}}
相关文章
Java开发常见错误盘点:10大陷阱,提...
2024-12-18 12:03:22Java方法重写详解:规则与原理剖析
2024-12-14 22:20:20Java字符串大小写转换方法详解及实例教...
2024-12-26 12:43:23C语言编程:源程序到可执行文件的前缀与后...
2024-12-17 15:45:15Java实验报告:深入解析继承与多态在S...
2025-01-01 08:07:32Java编程语言核心特性解析:跨平台、面...
2024-12-20 04:14:06Java学习攻略:零基础入门,是否需要先...
2024-12-28 23:31:43Java与Python字符串格式化:实用...
2024-12-25 23:37:47Java数组逆序输出教程:从基础到递归实...
2024-12-21 01:37:31SpringBoot下FreeMarke...
2024-12-26 07:54:18最新文章
13
2025-01
13
2025-01
13
2025-01
13
2025-01
13
2025-01
13
2025-01
13
2025-01
13
2025-01
13
2025-01
13
2025-01
热门文章
1
Java字符串分割技巧:轻松获取逗号前的...
java任意一个字符串,当它碰到第一个逗号时,返回逗号前面的字符串,例如:str...
2
SQL多表连接查询全解析:JOIN语句应...
sql多表关联查询在执行SQL多表连接查询时,可以使用JOIN语句将多个表连接在...
3
Java中字符串类型详解:String与...
变量有字符类型,为什么没有字符串类型??基本类型:charshort、int、l...
4
JavaSE与JavaEE:从基础到企业...
javase 和javaee的区别?JavaSE和JavaEE...
5
Java程序员面试必知:核心技术问答与技...
java编程程序员技术面试常见面试?随着互联网的不断发展,Java开发已经成为很...
6
Java.exe与Javaw.exe:区...
程序中java和javaw有什么区别java和javaw的区别:两者都是Java...
7
深入解析:Java中的javax包及其与...
JAVA导入时,什么是javax?awt是java1.0,swing是java2...
8
Java包基础:命名空间与代码组织指南
java中的包是什么意思?包是Java中组织代码的基本结构。这种结构可以帮助我们...
9
Java AWT与Swing:全面解析二...
java.awt和javax.swing有什么区别AWT是AbstractWin...
10
Java字符串比较:如何检测子字符串在另...
java怎样判断一个字符串中的某个字符或字符串包含于另一个字符串publiccl...