Based on the comments for the question, this will read a file called input.txt and save it to a new file called output.txt using your method for reversing a String.
All lines in input.txt are firstly added to a List.
The List is then iterated through backwards from the last element, and with each iteration the reversed String written to output.txt.
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;
import java.util.Scanner;
public class Example {
    public static void main(String[] args) throws IOException {    
        try (BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt"))) {
            Scanner scanner = new Scanner(new File("input.txt"));
            List<String> fileContents = new ArrayList<>();
            while (scanner.hasNextLine()) {
                fileContents.add(scanner.nextLine());
            }
            ListIterator<String> it = fileContents.listIterator(fileContents.size());
            while (it.hasPrevious()) {
                writer.write(printBackwards(it.previous()));
                writer.newLine();
            }
        }
    }
    public static String printBackwards(String s) {
        if (s.length() <= 1) {
            return s;
        } else {
            return printBackwards(s.substring(1, s.length())) + s.charAt(0);
        }
    }
}
If however you just want to display it to the standard output, you can adjust it to the following:
import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;
import java.util.Scanner;
public class Example {
    public static void main(String[] args) throws FileNotFoundException {
        Scanner scanner = new Scanner(new File("input.txt"));
        List<String> fileContents = new ArrayList<>();
        while (scanner.hasNextLine()) {
            fileContents.add(scanner.nextLine());
        }
        ListIterator<String> it = fileContents.listIterator(fileContents.size());
        while (it.hasPrevious()) {
            System.out.println(printBackwards(it.previous()));
        }
    }
    public static String printBackwards(String s) {
        if (s.length() <= 1) {
            return s;
        } else {
            return printBackwards(s.substring(1, s.length())) + s.charAt(0);
        }
    }
}
Or as I said in my comment earlier, you can just read the whole file in one go and reverse it:
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class Example {
    public static void main(String[] args) throws FileNotFoundException {
        System.out.println(printBackwards(new Scanner(new File("file.txt")).useDelimiter("\\Z").next()));
    }
    public static String printBackwards(String s) {
        if (s.length() <= 1) {
            return s;
        } else {
            return printBackwards(s.substring(1, s.length())) + s.charAt(0);
        }
    }
}