java 实现txt文件读取,写入操作实例代码。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 实现txt文件读取,写入操作实例代码。相关的知识,希望对你有一定的参考价值。
一、需求:在txt文件中需要把建表语句的varchar(XXX)里面的XXX乘以4,然后在按照原来的格式进行输出。
需求如下:
转换后如下图:
实现代码如下:
package commingming; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io.FileWriter; public class test { /** * 读取txt文件的内容 * @param file 想要读取的文件对象 * @return 返回文件内容 */ public static String txt2String(File file){ StringBuilder result = new StringBuilder(); String numstr; Integer i; String newstr; BufferedWriter sc = null; try{ BufferedReader br = new BufferedReader(new FileReader(file));//构造一个BufferedReader类来读取文件 String s = null; sc=new BufferedWriter(new FileWriter(new File("E:/newyx.sql"))); while((s = br.readLine())!=null){//使用readLine方法,一次读一行 if(s.indexOf("VARCHAR(")!=-1){ numstr=s.substring(s.indexOf("(")+1, s.indexOf(")"));//截取到数字 i=Integer.parseInt(numstr)*4;//把截取的数字进行运算 newstr=i.toString(); s=s.replaceAll(numstr, newstr);//用运算后的数字代替原来的数字 result.append(System.getProperty("line.separator")+s); sc.write(System.getProperty("line.separator")+s); } else{ result.append(System.getProperty("line.separator")+s); sc.write(System.getProperty("line.separator")+s); } } br.close(); sc.close(); }catch(Exception e){ e.printStackTrace(); } return result.toString(); } public static void main(String[] args){ File file = new File("E:/无主键.sql"); System.out.println(txt2String(file)); } }
以上是关于java 实现txt文件读取,写入操作实例代码。的主要内容,如果未能解决你的问题,请参考以下文章
java写入txt文件 想要修改txt文件每一行的第一个数字 加一就好