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));
    }
}
时间: 2024-08-03 18:54:39

java 实现txt文件读取,写入操作实例代码。的相关文章

Python文件和目录操作实例代码

对于文件和目录的处理,虽然可以通过操作系统命令来完成,但是Python语言为了便于开发人员以编程的方式处理相关工作,提供了许多处理文件和目录的内置函数.重要的是,这些函数无论是在Unix.Windows还是Macintosh平台上,它们的使用方式是完全一致的. 本文将详细解释这些函数的使用方法.首先,介绍Python语言中类似于Windows系统的dir命令的列出文件功能,然后描述如何测试一个文件名对应的是一个标准文件.目录还是链接,以及提取文件大小和日期的方法.之后,还将介绍如何删除文件和目录

JAVA 创建TXT文件,写入文件内容,读取文件内容

1 package com.abin.facade.ws.mail.function; 2 3 import java.io.BufferedReader; 4 import java.io.File; 5 import java.io.FileOutputStream; 6 import java.io.FileReader; 7 import java.io.RandomAccessFile; 8 9 public class FileOperation { 10 11 /** 12 * 创

JAVA简单的文件I/O操作实例

如果只是对文件进行普通的读写,可以不用文件流. 以下是实例: File file = new File("test1.txt"); //向文件写入数据的 PrintWriter pw = new PrintWriter(file); //用法简单 pw.println("weizhibin"); pw.println("haha"); pw.println("ok!end!"); pw.close(); //一定要close

java程序文件读取与保存实例代码

1 class RadioHere extends JFrame implements ActionListener 2 { 3 private JTextArea ta=new JTextArea(10,20); 4 private JFileChooser jfc=new JFileChooser(new File(".")); 5 private JButton bOpen,bSave; 6 public RadioHere() 7 { 8 super("文档选择框应用

Python txt文件读取写入字典的方法(json、eval)

一.使用json转换方法 1.字典写入txt import json dic = { 'andy':{ 'age': 23, 'city': 'beijing', 'skill': 'python' }, 'william': { 'age': 25, 'city': 'shanghai', 'skill': 'js' } } js = json.dumps(dic) file = open('test.txt', 'w') file.write(js) file.close() 2.读取txt

php之文件读取写入操作

http://www.jb51.net/article/28167.htm <?php $content="老黄";if(file_exists("PHP.txt")){ $fp=fopen("PHP.txt",'ab'); while(!feof($fp)) { echo fgets($fp,4096); } fclose($fp); } 获取文件大小 $filename="PHP.txt";echo $filenam

Java学习-019-Properties 文件读取实例源代码

在这几天的学习过程中,有开发的朋友告知我,每个编程语言基本都有相应的配置文件支持类,像 Python 编程语言中支持的 ini 文件及其对应的配置文件读取类 ConfigParse,通过这个类,用户可以方便的修改 ini 配置文件.在 Java 中对应的配置文件为 properties 格式的文本文件,其对应的内容格式为 “键=值” ,文本注释信息可以用 “#” 注释.同时 Java 语言中对应的类为 Properties(java.util.Properties),即为读取 propertie

android .txt文件的写入,读取,还有复制图片

txt文件的写入: 1 private void save() { 2 FileOutputStream fos = null; 3 String state = Environment.getExternalStorageState();// sd状态 4 if (state.equals(Environment.MEDIA_MOUNTED)) {// 判断sd卡是否可用 5 File root = Environment.getExternalStorageDirectory(); 6 Fi

Java学习-017-EXCEL 文件读取实例源代码

众所周知,EXCEL 也是软件测试开发过程中,常用的数据文件导入导出时的类型文件之一,此文主要讲述如何通过 EXCEL 文件中 Sheet 的索引(index)或者 Sheet 名称获取文件中对应 Sheet 页中的数据.敬请各位小主参阅,若有不足之处,敬请大神指正,不胜感激! 不多言,小二上码咯... 通过 sheet_index 读取 EXCEL 数据源代码如下所示,敬请参阅! 1 /** 2 * @function 文件读取: EXCEL文件 3 * @description 通过EXCE