当前位置:  技术问答>java相关

一个处理文本的问题。

    来源: 互联网  发布时间:2015-01-04

    本文导语:  我想实现这样一个效果。  就是读取一个文件,一行一行的读。当读到一行等于我指定的值。  然后再这行的下一行插入一段字符串。然后把这个文件改名保存。  请问该如何实现。最好能给个例子谢谢!   | ...

我想实现这样一个效果。 
就是读取一个文件,一行一行的读。当读到一行等于我指定的值。 
然后再这行的下一行插入一段字符串。然后把这个文件改名保存。 
请问该如何实现。最好能给个例子谢谢!




 

|
java jINSERT test.out 9 "hello world"
 



will insert the string "hello world" at line number 9 in the file "test.out". 
of course you need more error checking... [JDK1.1]
import java.io.*;

 public class jINSERT {
   public static void main(String args[]){
     try {
       jINSERT j = new jINSERT();
       j.insertStringInFile
          (new File(args[0]),Integer.parseInt(args[1]), args[2]);
       }
     catch (Exception e) {
       e.printStackTrace();
       }
     }

   public void insertStringInFile(File inFile, int lineno, String lineToBeInserted) 
       throws Exception {
     // temp file
     File outFile = new File("$$$$$$$$.tmp");
     
     // input
     FileInputStream fis  = new FileInputStream(inFile);
     BufferedReader in = new BufferedReader
         (new InputStreamReader(fis));

     // output         
     FileOutputStream fos = new FileOutputStream(outFile);
     PrintWriter out = new PrintWriter(fos);

     String thisLine = "";
     int i =1;
     while ((thisLine = in.readLine()) != null) {
       if(i == lineno) out.println(lineToBeInserted);
       out.println(thisLine);
       i++;
       }
    out.flush();
    out.close();
    in.close();
    
    inFile.delete();
    outFile.renameTo(inFile);
    }
   }
 


    
 
 

您可能感兴趣的文章:

  • 如何从文本文件每次读入一行然后处理直到文本结束
  • 文本预处理 caterpillars
  • Java的文本文件处理包 JSaPar
  • 在LINUX下做文本处理的工作,一般是用SHELL脚本还是动态语言方便?
  • UNIX怎样处理ASCII文件与文本文件
  • 关于shell编程的文本处理
  • Java文本处理工具包 ORO
  • 写了一个处理大量文本的程序,发现跑一段时间以后大量的吃掉内存。
  • js:正则处理超文本流
  • MySQL文本文件导入及批处理模式应用说明
  • 请教:如何在linux或者vim下处理这类文本文件的查找替换问题?
  • 文本处理(删除每行重复的部分)
  • 删除html标签得到纯文本可处理嵌套的标签
  • python处理文本文件实现生成指定格式文件的方法
  • python处理文本文件并生成指定格式的文件
  • Shell脚本学习指南之文本处理工具
  • 关于linux内核中信号处理的问题?(信号处理的时间)
  • 视频处理问题,用批处理对视频进行打码
  • 0.11sys_call处理问题
  • signal的处理函数问题
  • 请高手指教 linux 信号处理问题
  • 有关cygwin批处理的问题,
  • 关于事物处理的问题!近来领分了!
  • 问一个关于文件处理的问题
  • 网络编程得问题 如果对方断线了 怎么处理
  • 从windows连ftp到unix做批处理的问题???/
  • shell编程:我这样处理上G的大文件,会不会有问题?
  • 一个处理查询的问题
  • posix信号处理的一个问题
  • MIPS异常处理问题请教
  • 一个消息处理函数参数传递的问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • c/c++预处理命令预#error介绍
  • 如何让批处理文件执行完毕后窗口不关闭,批处理文件直接点击执行
  • c/c++预处理命令预#undef介绍
  • 请问如何在unix批处理中得到批处理参数!read吗?急在线等待!
  • c/c++预处理命令预#pragma介绍
  • 在linux上怎么编写一个模块来提供某个中断的中断处理程序呢?而且有哪些中断可以自己添加中断处理程序呢?
  • c/c++预处理命令预#line介绍
  • 信号处理函数里面用CRT函数可能导致"信号触发-处理"死循环吗?
  • c/c++预处理命令预#include介绍
  • 我想编一个把javac和java连起来用的批处理文件,请批处理文件中的参数怎么表示?
  • Python 3 Tkinter教程之事件Event绑定处理代码实例
  • 为何信号处理没有及时被处理呢?
  • c/c++预处理命令预#,##使用介绍
  • 在编写驱动程序的时候,timer处理中,遇到了其他某timer处理例程以外的代码的执行。请指点,各位
  • c/c++预处理命令预#if, #ifdef, #ifndef, #else, #elif, #endif介绍
  • 我准备做个批处理文件来删除某文件夹下后缀为Txt的文件,可系统一次执行不完,还要手动敲一个回车,怎么处理?
  • c/c++预处理命令预#define语法和例子
  • 批量处理JDBC语句提高处理速度
  • c/c++预处理命令之预定义变量
  • 有关在entity中处理oracel中的自动递增字段的处理,常用的做法是怎样的?
  • Python异常处理基础知识
  • 含有中文的文件处理(高手请进)


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3