Я не собираюсь помещать здесь весь код, но я помещу сегменты из каждой ключевой области, и, надеюсь, вы разберетесь, чтобы собрать все воедино.
Вот как вы должны обратить заданную строку
public static String reverseString(InputStream is) throws IOException {
int length = is.available();
byte[] bytes = new byte[length];
int ch = -1;
while ((ch = is.read()) != -1) {
bytes[--length] = (byte) ch;
}
return new String(bytes);
}
Вот так должен выглядеть ваш основной метод, вызывая вышеуказанную функцию.
InputStream is = new FileInputStream(f);
String reversedString = reverseString(is);
И, наконец, мы надеемся, что вы дадите понять, как записать файл, поиграв с этим.
try{
// Create file
FileWriter fstream = new FileWriter("/Users/anu/GroupLensResearch/QandA/YahooData/L16/out.txt");
BufferedWriter out = new BufferedWriter(fstream);
out.write(reverseRead(is));
//Close the output stream
out.close();
}catch (Exception e){//Catch exception if any
System.err.println("Error: " + e.getMessage());
}