Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем konfyciu98, 13 дек 2013.

  1. Автор темы
    konfyciu98

    konfyciu98 Старожил Пользователь

    Баллы:
    123
    Skype:
    wwwixelsor9
    Имя в Minecraft:
    konfyciu
    Здравствуйте, мне для плагина нужно записывать текст в файл, но если его записывать с помощью FileWriter, то прошлый текст удаляется :( Как сделать так, чтобы прошлый текст не удалялся, а новый просто записывался на новой строке?
     
    I-Am-Black-Overlord нравится это.
  2. Хостинг MineCraft
    <
  3. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Так прочитать содержимое, прибавить к нему новую строчку и записать
     
  4. Breivik

    Breivik Старожил Пользователь

    Баллы:
    103
    учи матчасть -_- не зряя.. помню я, толи в filewriter толи где то еще можно в конец добавить true или false (перезаписать)
    чтоли так FileWriter("file.txt",false) или нет, может память изменяет.
    или даже так FileWriter("file.txt","false"); точно не вспомню[DOUBLEPOST=1386937225,1386937193][/DOUBLEPOST]
    бред, лишнее время, так и создается быдлокод
     
  5. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Быдлокод является результатом незнания того, с чем работаешь, можно и не такой бред сделать. Например
     
  6. Breivik

    Breivik Старожил Пользователь

    Баллы:
    103
    Den_Abr, я же ясно пояснил, что точно не помню, как оно там?

    псс быдлокод является результатом того, что кодер (чернорабочий) не понимает суть
     
  7. Автор темы
    konfyciu98

    konfyciu98 Старожил Пользователь

    Баллы:
    123
    Skype:
    wwwixelsor9
    Имя в Minecraft:
    konfyciu
    Я так и думал сделать, но потом отказался, ибо там будет очень много строк :D Можете и не спрашивать, что это за плагин, я просто развиваю умение.
     
    Breivik нравится это.
  8. Breivik

    Breivik Старожил Пользователь

    Баллы:
    103
    прямой путь от кодера до крутого программиста... вот тебе:good:
     
    slavik123123123 нравится это.
  9. Автор темы
    konfyciu98

    konfyciu98 Старожил Пользователь

    Баллы:
    123
    Skype:
    wwwixelsor9
    Имя в Minecraft:
    konfyciu
    Я так и не понял, что мне делать? Есть способ кроме Den_Abr-ского?
     
  10. Breivik

    Breivik Старожил Пользователь

    Баллы:
    103
  11. Автор темы
    konfyciu98

    konfyciu98 Старожил Пользователь

    Баллы:
    123
    Skype:
    wwwixelsor9
    Имя в Minecraft:
    konfyciu
    Я это только что смотрел) Но мое знание английского смогло перевести корректно только: "Если второй аргумент правда, то байты ... что-то там про конец записи". Вот так вот[DOUBLEPOST=1386941233,1386941145][/DOUBLEPOST]
    Спасибо! Теперь сначала буду еще и документацию полностью листать, а потом уже вопросы задавать!
     
  12. Breivik

    Breivik Старожил Пользователь

    Баллы:
    103
    :D дада) память мне не изменила) true - добавить в конец файла. Будет перезаписывать, а не создавать новый.[DOUBLEPOST=1386941383,1386941269][/DOUBLEPOST]konfyciu98, да не за что)
     
  13. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Для большого объёма строк используй BufferedWriter
     
    zuma2 и konfyciu98 нравится это.
  14. Автор темы
    konfyciu98

    konfyciu98 Старожил Пользователь

    Баллы:
    123
    Skype:
    wwwixelsor9
    Имя в Minecraft:
    konfyciu
    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();
    
     
  15. Breivik

    Breivik Старожил Пользователь

    Баллы:
    103
    нуу намутил .

    Код:
    BufferedWriter file = new BufferedWriter(new FileWriter(path+"\\folder\\string\\file.txt",true));
    file.write("hello world");
    file.close();
    
    не знаю сработает или нет, давно не писал
     
    Den_Abr нравится это.
  16. ptnk

    ptnk Старожил Пользователь

    Баллы:
    173
    Я вот не понимаю, у вас YAML формат - удобный интерфейс, просто освоить, а вы тут предлагаете java.io - как-то не тортно.
     
    skynetxxx и Mik1313 нравится это.
  17. Breivik

    Breivik Старожил Пользователь

    Баллы:
    103
    ptnk, предлагай решение, что не изучал то не предлагаю
     
  18. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Видимо тсу по каким то причинам нужна запись в txt
     
    Likeobot нравится это.
  19. Автор темы
    konfyciu98

    konfyciu98 Старожил Пользователь

    Баллы:
    123
    Skype:
    wwwixelsor9
    Имя в Minecraft:
    konfyciu
    Нет, мне без разницы. Если с YAML'ом будет проще, то можно и его взять.
     
  20. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
  21. Автор темы
    konfyciu98

    konfyciu98 Старожил Пользователь

    Баллы:
    123
    Skype:
    wwwixelsor9
    Имя в Minecraft:
    konfyciu
    Вы предлагаете сделать вот так:
    Код:
    String message = event.getPlayerMessage();
    this.getConfig().set(message, null);
    
    Чтоб сообщение записывалось как значение?
     

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