Java:bufferedReader.readLine()读取文件换行问题

您所在的位置:网站首页 快手比抖音好在哪 Java:bufferedReader.readLine()读取文件换行问题

Java:bufferedReader.readLine()读取文件换行问题

2023-11-22 04:37| 来源: 网络整理| 查看: 265

代码实现读取到的内容正常换行,并将内容复制到系统剪贴板当中去。

public static void ReadAlart() { try { String encoding="utf-8"; File file=new File("Alart.txt"); if(file.isFile() && file.exists()){ //判断文件是否存在 InputStreamReader read = new InputStreamReader( new FileInputStream(file),encoding);//考虑到编码格式 BufferedReader bufferedReader = new BufferedReader(read); String lineTxt = ""; String AlartTxt=""; while((lineTxt = bufferedReader.readLine()) != null){ lineTxt+='\n'; AlartTxt+=lineTxt; } //System.out.println(AlartTxt); Clipboard sysClip = Toolkit.getDefaultToolkit().getSystemClipboard(); Transferable text = new StringSelection(AlartTxt); sysClip.setContents(text, null); read.close(); }else{ System.out.println("找不到指定的文件"); } } catch (Exception e) { System.out.println("读取文件内容出错"); e.printStackTrace(); } }

Java:bufferedReader.readLine()读取文件换行问题

FileInputStream来读取,完全没有问题,他是读取字节形式的,所以读到中文字符的时候,字节流就会出现乱码,所以必去用要字符流来读取,在用FileInputStream读取文件是用他里面read()方法来读取的,是一口气直接全部读完的,就会留下原来文件换行的脚印,但是用BufferedReader来读取是用readLine()来读取的,意思是一行一行的来读取,这样当读到回车符的时候,就先返回给字符串,然后再进行下一行的读取!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3