JAVA读取文件时,怎么显示里面的换行效果?
发布网友
发布时间:2022-04-25 14:49
我来回答
共6个回答
热心网友
时间:2023-10-09 23:22
<%@ page contentType="text/html;charset=GBK" %>
<%@ page import="java.io.*" %>
<html>
<head>
<title>读文件应用示例</title>
</head>
<body>
<% int size;
FileInputStream inputtextfile=new FileInputStream(path);
int len=inputtextfile.available();
BufferedInputStream buffer1=new BufferedInputStre(inputtextfile);
byte bufferArray[]=new byte[len];
int n=0;
out.println("<br>path");
while((n=buffer1.read(bufferArray))!=-1)
{String temp=new String(bufferArray,0,n);
out.print(temp);
}
buffer1.close();
inputtextfile.close(); %>
</body>
</html>
如果是这样的话,程序就不会出现上述的问题了。你使用的是字节流处理方法,最好用在字节输入流中加如缓冲流。一个汉字实际上是占两个字节的存储空间,在使用字节流读取或写入时,稍不注意就会出现乱码的现象。
还有比较好的办法就是使用字符流来处理。把字节流FileInputStream 对象换成字符流FileReader对象,BufferedInputStream缓冲流对象换成BufferedReader。
如果还有什么问题的话,可以加我的QQ号:181721529。
也可以给我发电子邮件hddd001@sina.com
你用字符流对象试了吗?如果没有的话试试。
热心网友
时间:2023-10-09 23:22
你用的方法对全角字符是有问题,建议使用BufferedReader来读取。
首先以文件路径为参数建一个FileReader,然后用这个为参数建一个BufferedReader,使用它的readLine()方法读取,换行的话就需要out.print("<br>");了
热心网友
时间:2023-10-09 23:23
如果是文本的话,使用如下:
"123456789\n1234"
显示的结果是
123456789
1234
热心网友
时间:2023-10-09 23:23
cr lf
楼下的朋友好像错了哦 要cr +lf
ASCII的$0d 和$0a
最近写汇编 嘿嘿对这个熟悉
热心网友
时间:2023-10-09 23:24
out.print("<br>");不就是换行吗 ?
out.println("....")也可以啊
热心网友
时间:2023-10-09 23:25
用out.print("\n");
也可以的
java输出字符串换行 我想让光标所在的地方换行,该怎么办,加/n也不...
文件读取的话,如果是用read方法(字节流)读取的就很难区分换行,建议可以通过BufferedReader 流的形式进行流缓存,之后通过readLine方法获取到缓存的内容。BufferedReader bre = null;try { String file = "D:/test/test.txt";bre = new BufferedReader(new FileReader(file));//此时获取到的bre就是...
java读取文本文件txt时候的换行问题
提示,不要通过字节流或者是字符流的形式进行读取,可以直接通过BufferedReader 流的形式进行流读取,就没有换行符无法区分的问题,之后通过readLine方法获取到流的内容。BufferedReader bre = null;try { String file = "D:/test/test.txt";bre = new BufferedReader(new FileReader(file));//此时获取...
java 中读取文本时当遇到某个字符时自动换行的代码
import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStreamReader;import java.io.UnsupportedEncodingException;public class Day01_ReadTxt {public static void main(String[] args) ...
java怎么换行
1. 使用“\n”字符:这是一个特殊的转义字符,用于表示一行结束而新的一行开始。将其插入到字符串中,即可实现换行的效果。2. 使用System.lineSeparator方法:这个方法可以返回当前操作系统所使用的行分隔符。这样做的好处是,你的代码可以在不同的操作系统平台上保持一致,因为不同的系统对换行的表示可能...
java怎么换行
Java中实现换行有多种方法,其中最常用的是通过控制台输出操作。首先,你可以使用`System.out.println()`函数来实现换行。这个方法会在输出完当前内容后自动跳到下一行,适合于一次性换行的需求。另一种方法是使用`\n`特殊字符,直接在输出字符串中插入。例如,`System.out.print("\n")`也能实现换行...
java poi导出excel要双击才显示换行?
在开始选项卡下面有个玩意叫自动换行,点一下就好了。如果找不到,全选表格,右击,设置单元格格式,对齐,勾选自动换行即可。
Java读取文件换行符
如果是系统级别的设置 System.lineSeparator()?System.getProperty("line.separator");如果是文件级别的那是没有统一的规范,同一个文件也可以输入不同的换行方式。因此建议你读文件的时候就不要按行读,整体读就可以了。
java里面readline()读取txt文件,while((line=br.readLine())!=null...
假设第一行:这是第一行\r\n 假设第二行:\r\n 假设第三行:下面是最后一行\r\n 记事本显示:1:这是第一行 2:3:下面是最后一行 4:也就是说最后一行是没有字符的,只是倒数第二行最后面有个换行符(或者回车符之类的),所以记事本会把光标往下移动一行,出现了'最后一行’
java读取文件如何判断一行没有读完,没有的话再读一行
java一行一行的读判断的是读取到【换行符】才算是完成一行的。不管你加了多少个空格,只要不出现[换行]都是属于一行的,没有你说的,空格太多而跑到下一行去的问题。
java 这个程序接受不到文件中的 空格和换行之后的数据 如何解决_百度...
也就是说它不会读取换行符,你可以读取完一行后自己添加一个换行符 下面是使用Scanner读取文件的写法 Scanner sc=new Scanner(file);while(sc.hasNext()){ System.out.println(sc.nextLine());} Scanner的hasNext()方法:如果扫描器中还有标记,简单说就是文件还有内容,那么返回true nextLine()方法...