JavaSE8基础 BufferedReader readLine 整行读取实现复制粘贴txt文件

os :windows7 x64
    jdk:jdk-8u131-windows-x64
    ide:Eclipse Oxygen Release (4.7.0)

information:

  被复制的文本文件内容

  

code:

package jizuiku0;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

/*
 * @version V17.09
 */
public class BufferedCopyDemo {
	// 我在这里使用 throws,目的是为了方便地阅读代码
	// 然而 在做项目中 还是需要使用try..catch对异常做出相应的处理
	public static void main(String[] args) throws IOException {
		// 文件源头
		String pathname = "hello.txt"; // 相对路径下的文件路径
		String charsetName = "UTF-8"; // 指定字符集
		BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(pathname), charsetName));

		// 文件目的地
		String newPathName = "world.txt";
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(newPathName), charsetName));

		// 一行一行的读取
		String line = null;
		while ((line = br.readLine()) != null) {// 读一行
			bw.write(line);// 写一行,但是没有进行换行
			bw.newLine();// 换行
			bw.flush();// 清空缓冲区,把在缓冲区的字符写到文件中
		}

		// 这个循环会在文本内容的后面 增加一个空行
		// 没有想到如何优化这个问题,就是如何删掉最后一个换行符
		// 有待学习

		// 及时的释放资源
		br.close();
		bw.close();
	}
}

result:



Java优秀,值得学习。
学习资源:itcast和itheima视频库。如果您有公开的资源,可以分享给我的话,用您的资源学习也可以。
博文是观看视频后,融入思考写成的。博文好,是老师讲得好。博文坏,是 给最苦 没认真。

时间: 2024-10-11 01:28:44

JavaSE8基础 BufferedReader readLine 整行读取实现复制粘贴txt文件的相关文章

JavaSE8基础 BufferedReader char[]方式读写实现复制粘贴txt文件

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0) information: 被复制的文本文件中的内容 code: package jizuiku0; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileInputStream; import java.io.FileOut

关于一些对map和整行读取文件操作

public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>();  map.put("1", "value1");  map.put("2", "value2");  map.put("3", "value3");    //第一种:普

【C#】读取和写入本地txt文件

本次我们要使用C#的方式进行txt文件的读取和写入,在Unity的开发过程中同样适用,下面来具体实现吧. 创建文件的打开.关闭.读取.写入类:MyFileStream 要引入System.IO和System.Runtime.Serialization.Formatters.Binary和,一个是文件读取的IO类和另一个是二进制类,具体代码如下: using UnityEngine; using System.Collections; using System.Runtime.Serializat

C# 读取大文件 (可以读取3GB大小的txt文件)

在处理大数据时,有可能 会碰到 超过3GB大小的文件,如果通过 记事本 或 NotePad++去打开它,会报错,读不到任何文件. 如果你只是希望读取这文件中的前几行,怎么办,下面的工具会帮您解决这个问题. 而且读取时间很快. 工具下载地址: http://pan.baidu.com/s/1y34wt      (15KB左右, 备注:要运行这个工具,需要您的机器已装过 .netFramework4.0 ) 源代码下载地址:http://pan.baidu.com/s/1jAyjl       

控制台程序读取WIKI形式的TXT文件并一表格的形式显示在Word中

1 'Imports System.Collections.Generic 2 'Imports System.Text 3 'Imports System.IO 4 'Imports office = Microsoft.Office.Core 5 'Imports word = Microsoft.Office.Interop.Word 6 Module Module1 7 8 Sub Main(ByVal args As String()) '这里的参数args是字符串数组,传递的是\bi

java 读取不同编码的txt文件 中文乱码二

之前的文章中判断txt的编码,发现utf-8无BOM编码格式无法检测出来. 当无法检测时(返回的code为空时),再使用一下方法则可以了. /** * 传入一个文件(File)对象,检查文件编码 * * @param file * File对象实例 * @return 文件编码,若无,则返回null * @throws FileNotFoundException * @throws IOException */ public String guessFileEncoding(File file)

C#控制台基础 filestream将string字符串写入一个新建的txt文件中

1.代码 1 using System; 2 using System.Collections.Generic; 3 using System.IO; 4 using System.Linq; 5 using System.Text; 6 using System.Threading.Tasks; 7 8 namespace ConsoleApplication3 9 { 10 class Program 11 { 12 static void Main(string[] args) 13 {

Selenium+Python参数化:读取TXT文件

概述 从Selenium模块化一文中,可以看出参数化的必要性,本文来介绍下读取外部txt文件的方法. 如何打开文件 打开文件有以下两个函数可以应用: 1.open(file_name,access_mode) file_name: 文件路径及名称: access_mode :访问方式,具体参数如下,,未提供参数,则默认为r: r:表示读取: w:表示写入: a:表示添加: +: 表示读写: b:表示2进制访问; 2.file函数 file()内建函数它的功能等于open(),如下根据文档说明可知

Java从一个输入流每次读取一行:BufferedReader.readLine()

假设该输入流从一个文件中获取,然后每次读取一行输出,直到读取完毕.用Java IO中的BufferedReader的readLine(),"顾名思义,读取一行"实现: import java.io.BufferedReader; import java.io.FileInputStream; import java.io.InputStream; import java.io.InputStreamReader; public class MainClass { public stat