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();}}}
热门文章
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...