如何使用ant在文件内的特定位置写入

时间:2014-01-13 05:44:38

标签: java ant

我使用java ant来部署我的应用程序。我有一个文件app.php。我想在app.php中编写一些文本,同时在该文件中的特定位置进行部署。这是我的app.php:

'providers' => array(

                'Illuminate\Validation\ValidationServiceProvider',
                'Illuminate\View\ViewServiceProvider',
                'Illuminate\Workbench\WorkbenchServiceProvider',
        ),

我想在这一行的末尾添加一行:

'Illuminate\Workbench\WorkbenchServiceProvider',

请告诉我怎么做。 感谢。

2 个答案:

答案 0 :(得分:1)

你必须像这样使用subString method

首先将您的文件存储在String中,然后您就可以执行此操作:

  String s="your file";
  String firstPart=s.substring(0,s.lastIndexOf(")")+1);
  String lastPart=s.substring(s.lastIndexOf(")")+1);
  firstPart=firstPart+"\n"+"'Illuminate\\Workbench\\WorkbenchServiceProvider',";
  s=firstPart+lastPart;

如何从文件中读取? 使用BufferedReader 换行 FileReader

BufferedReader br = null;
StringBuilder sb=new StringBuilder();
    try {

        String line;

        br = new BufferedReader(new FileReader("C:\\testing.txt"));

        while ((line= br.readLine()) != null) {
            sb.append(line+"\n");
        }

    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        try {
            if (br != null)br.close();
        } catch (IOException ex) {
            ex.printStackTrace();
        }
    }
  String str=sb.toString();

答案 1 :(得分:0)

查看ReplaceFilter ant任务。