vikas.badola
vikas.badola

Reputation: 137

How to write in specific place inside a file using ant

i am using java ant to deploy my application . I have a file app.php . I want to write some text in app.php while deploying in a specific location inside that file . This is my app.php :

'providers' => array(

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

I want to add a line at the end of this line :

'Illuminate\Workbench\WorkbenchServiceProvider',

Please tell me how to do this . Thanks.

Upvotes: 0

Views: 744

Answers (2)

Mostafa Jamareh
Mostafa Jamareh

Reputation: 1439

you must use subString method like this:

at first store your file in a String so after that you could do this:

  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;

How to read from file ? Use BufferedReader to wrap a 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();

Upvotes: 1

Ned
Ned

Reputation: 957

See the Replace or Filter ant tasks.

Upvotes: 0

Related Questions