Вообще сложно понять условие, что "Запись в файл должна происходить с указанной позиции". Например передать позицию 2. Тогда запись должна быть со второго сивола? По-моему так и проихсодит
Помогите, пожалуйста
package com.javarush.task.task32.task3201;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
/*
Запись в существующий файл
*/
public class Solution {
public static void main(String... args) throws IOException {
RandomAccessFile raf = new RandomAccessFile(args[0],"rw");
File f = new File(args[0]);
if (f.length() < Integer.parseInt(args[1]))
{
raf.seek(f.length());
raf.write(args[2].getBytes());
}
else
{
raf.seek(Integer.parseInt(args[1])-1);
raf.write(args[2].getBytes());
}
raf.close();
}
}