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文件每一行的第一个数字 加一就好

java代码 如何向TXT文件写入内容?

Java读取txt文件和写入txt文件

JAVA用IO流解析TXT文件,并且将数据写入实体类中!

如何使用java编写一个从指定的TXT文件每行固定位置抓取数据并生成一个xls表自动保存的程序?

java 按行读取txt文件的数字