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中Scanner类导入位置及使用...
2024-12-22 19:27:00
Java工程师必读:35年经验总结的8大...
2024-12-17 11:12:43
Java全栈开发学习路线图:从基础到实战...
2024-12-14 22:16:57
Java学习时间:自学与培训,多久能上手...
2024-12-30 20:13:45
C语言strcpy函数使用教程及简单示例...
2024-12-21 05:09:20
Java与C语言深度对比:跨平台、框架与...
2024-12-14 19:10:38
Java前端技术全解析:核心框架与环境一...
2024-12-26 15:02:48
Python教程:使用while循环计算...
2025-01-15 01:32:18
Java入门必读:6本经典书籍助力你的编...
2024-12-18 02:35:21
Java语言核心特性解析:从简单到强大
2024-12-16 22:47:17最新文章
13
2025-04
13
2025-04
13
2025-04
13
2025-04
13
2025-04
13
2025-04
13
2025-04
13
2025-04
13
2025-04
13
2025-04
热门文章
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
编程技巧:小写转大写字符串转换实现解析及...
字符串小写字母转换为大写,提示输入字符串,输入任意字符串string点击Ente...
9
Java字符串到字节数组转换详解及代码实...
java中String转换为byte[]在Java编程中,将字符串转换为字节阵列...
10
C语言实现:输入10个0-10数字,计算...
C语言编程: 输入0-10之间的十个数字 找出最大值 最小值 去除最大值最小值后...