JAVA 文本处理 读取文本 并且 文本中加入分隔符 |

思路

  1. read 返回的是Int型
    我们需要读一个字后面写一个分隔符 | 这样达到我们分隔文章的目的
    2.string 转 stringBuffer
    StringBuffer tian=new StringBuffer(fenge);
    int 转 string
    String fenge =String.valueOf(byt,0,len);
    将StringBuffer 转化为String类型
    String content=tian.toString();

代码

读取文本在DOS命令窗

import java.io.*;
public class ReadXiyouji{
	public static void main(String[] args)throws IOException{//抛出异常
		FileReader fr=new FileReader("xiyouji.txt");//读取文本
		BufferedReader bufr=new BufferedReader(fr);//缓冲流
		String line=null;
		long time1=System.currentTimeMillis();//计时
		while((line=bufr.readLine())!=null){//一行一行读取
			System.out.println(line);
		}
		bufr.close();
		long time2=System.currentTimeMillis();
		System.out.println("spend"+(time2-time1)+"ms");
	}
}

结果

JAVA 文本处理 读取文本 并且 文本中加入分隔符 |_第1张图片


加入分隔符,输入短文本

import java.io.*;
public class FenGeTest3{
	public static void main(String[] args)throws IOException{
			FileReader in=new FileReader("Text1.txt");//读取
			String a[]=new String[2048];//创建字符串数组
			char byt[]=new char[2048];//创建字节数组
			int len=in.read(byt);//一个字节一个字节读取
			int y=0;
			String fenge =String.valueOf(byt);//char 转String
			StringBuffer tian=new StringBuffer(fenge);//建立字符串生成器  string 转stringbuffer
			for(int i=1;i<len*2;i++){//循环
				tian.insert(i,"/");//插入分隔符
				i+=1;
			}
			System.out.print(tian);//输出
			in.close();//关闭流
	}
}

JAVA 文本处理 读取文本 并且 文本中加入分隔符 |_第2张图片


加入分隔符 在DOS上输出《西游记》

import java.io.*;
public class FenGeTest2{
	public static void main(String[] args)throws IOException{
			FileReader in=new FileReader("xiyouji.txt");//读取
			//String a[]=new String[4096*4096];
			char byt[]=new char[2048*2048];
			int len=in.read(byt);
			long time1=System.currentTimeMillis();
			String fenge =String.valueOf(byt,0,len);
			StringBuffer tian=new StringBuffer(fenge);
			for(int i=1;i<len*2;i++){
				tian.insert(i,"/");//读取一个,加入分隔符
				i+=1;
			}
			System.out.print(tian);
			in.close();//关闭流
			long time2=System.currentTimeMillis();
			System.out.printn("spendtime:"+(time2-time1)+"ms");
	}
}

结果

JAVA 文本处理 读取文本 并且 文本中加入分隔符 |_第3张图片


分割文本 导入_copy文本中

import java.io.*;
import java.util.Scanner;
public class FenGeDemo{
	public static void main(String[] args)throws IOException{
			System.out.print("please input txt name:");
		    Scanner n=new Scanner(System.in);//键盘读取
			String str=n.nextLine();//收到回车后完成录入
			FileReader name=new FileReader(str);//FileReader 流读取
				//FileReader name=new FileReader("xiyouji.txt");
				char byt[]=new char[2048*2048];
				int len=name.read(byt);//用Read方法读取 返回值是Int型
				long time1=System.currentTimeMillis();//设置时钟
				String fenge =String.valueOf(byt,0,len);//int转String
				StringBuffer tian=new StringBuffer(fenge);//String 转Stingbuffer 
				for(int i=1;i<len*2;i++)//循环插入
					{
						tian.insert(i,"/");//insert方法插入斜杠
						i+=1;//插入一个斜杠 总文本数+1,故增加1,保证下一个字符增加斜杠
					}
					File file=new File(str+"_copy.txt");//创建文本
					FileWriter out=new FileWriter(file);//创建out对象
					String content=tian.toString();//将StringBuffer 转化为String类型
					out.write(content);//写入
					out.close();//关闭流
					name.close();//关闭流
				long time2=System.currentTimeMillis();	
				System.out.println("spendtime:"+(time2-time1)+"ms");//计算耗时
	}
}

结果

JAVA 文本处理 读取文本 并且 文本中加入分隔符 |_第4张图片

JAVA 文本处理 读取文本 并且 文本中加入分隔符 |_第5张图片

你可能感兴趣的:(得荣)