Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Запись в файл

konfyciu98

Старожил
Пользователь
Баллы
123
Имя в Minecraft
konfyciu
Здравствуйте, мне для плагина нужно записывать текст в файл, но если его записывать с помощью FileWriter, то прошлый текст удаляется :( Как сделать так, чтобы прошлый текст не удалялся, а новый просто записывался на новой строке?
 
Так прочитать содержимое, прибавить к нему новую строчку и записать
 
Здравствуйте, мне для плагина нужно записывать текст в файл, но если его записывать с помощью FileWriter, то прошлый текст удаляется :( Как сделать так, чтобы прошлый текст не удалялся, а новый просто записывался на новой строке?
учи матчасть -_- не зряя.. помню я, толи в filewriter толи где то еще можно в конец добавить true или false (перезаписать)
чтоли так FileWriter("file.txt",false) или нет, может память изменяет.
или даже так FileWriter("file.txt","false"); точно не вспомню
Так прочитать содержимое, прибавить к нему новую строчку и записать
бред, лишнее время, так и создается быдлокод
 
Den_Abr, я же ясно пояснил, что точно не помню, как оно там?

псс быдлокод является результатом того, что кодер (чернорабочий) не понимает суть
 
Так прочитать содержимое, прибавить к нему новую строчку и записать
Я так и думал сделать, но потом отказался, ибо там будет очень много строк :D Можете и не спрашивать, что это за плагин, я просто развиваю умение.
 
Я так и не понял, что мне делать? Есть способ кроме Den_Abr-ского?
 
Я это только что смотрел) Но мое знание английского смогло перевести корректно только: "Если второй аргумент правда, то байты ... что-то там про конец записи". Вот так вот
FileWriter("filename.txt",true);
будет добавлять в конец файла.
Спасибо! Теперь сначала буду еще и документацию полностью листать, а потом уже вопросы задавать!
 
Я это только что смотрел) Но мое знание английского смогло перевести корректно только: "Если второй аргумент правда, то байты ... что-то там про конец записи". Вот так вот
:D дада) память мне не изменила) true - добавить в конец файла. Будет перезаписывать, а не создавать новый.
konfyciu98, да не за что)
 
Я так и думал сделать, но потом отказался, ибо там будет очень много строк :D Можете и не спрашивать, что это за плагин, я просто развиваю умение.
Для большого объёма строк используй BufferedWriter
 
Breivik, эмм, косяк, все равно не записывает, а все перезаписывает:mad:
Код:
        String text = "Hello!";
        File ff = new File("");
        String path = ff.toURI().getPath();
        File folder = new File(path+"\\folder\\string\\");
        folder.mkdirs();
        String pathtwo = folder.toURI().getPath();
        File sf = new File(pathtwo+"text"+".yml");
        FileOutputStream ou = new FileOutputStream(sf);
        FileWriter fw = new FileWriter(sf, true);
        fw.append(text);
        fw.flush();
 
Breivik, эмм, косяк, все равно не записывает, а все перезаписывает:mad:
Код:
        String text = "Hello!";
        File ff = new File("");
        String path = ff.toURI().getPath();
        File folder = new File(path+"\\folder\\string\\");
        folder.mkdirs();
        String pathtwo = folder.toURI().getPath();
        File sf = new File(pathtwo+"text"+".yml");
        FileOutputStream ou = new FileOutputStream(sf);
        FileWriter fw = new FileWriter(sf, true);
        fw.append(text);
        fw.flush();
нуу намутил .

Код:
BufferedWriter file = new BufferedWriter(new FileWriter(path+"\\folder\\string\\file.txt",true));
file.write("hello world");
file.close();

не знаю сработает или нет, давно не писал
 
Я вот не понимаю, у вас YAML формат - удобный интерфейс, просто освоить, а вы тут предлагаете java.io - как-то не тортно.
 
ptnk, предлагай решение, что не изучал то не предлагаю
 
Я вот не понимаю, у вас YAML формат - удобный интерфейс, просто освоить, а вы тут предлагаете java.io - как-то не тортно.
Видимо тсу по каким то причинам нужна запись в txt
 
Вы предлагаете сделать вот так:
Код:
String message = event.getPlayerMessage();
this.getConfig().set(message, null);
Чтоб сообщение записывалось как значение?
 

Поделиться этой страницей

Назад
Верх