|
|
|
Как создать файл сразу на ftp?
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток всем. Подскажите, пожалуйста, как такое организовать? Есть некий StringBuilder и его необходимо записать в файл, а сам файл сразу на ftp, минуя запись на диск. Причём если на ftp файл с таким же именем уже есть, то желательно текст дописать в конец (причём желательно не читать его перед этим, если такое конечно возможно). Код: java 1. 2. 3. Что-то не соображу, как тут поступить. Если возможно, то лучше пример. Заранее всем спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2017, 14:44 |
|
||
|
Как создать файл сразу на ftp?
|
|||
|---|---|---|---|
|
#18+
Apache Commons Net FTPClientExample - как и ожидалось, есть пример записи в файл на FTP-сервере из InputStream. Про ByteArrayInputStream читаем в Java SE API . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2017, 15:21 |
|
||
|
Как создать файл сразу на ftp?
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov, спасибо большое, после долгих мучений вроде разобралась, сделала так: Код: java 1. 2. Можно ещё один маленький вопрос не по тебе? Как добавить в StringBuilder символ переноса строки? Делаю так: Код: java 1. Но почему-то в файле всё в одну строку. Что не так делаю? Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2017, 18:27 |
|
||
|
Как создать файл сразу на ftp?
|
|||
|---|---|---|---|
|
#18+
LittleLoyaКак добавить в StringBuilder символ переноса строки? Делаю так: Код: java 1. System.lineSeparator() ? Ещё есть приколы "текстовый/бинарный режим передачи" и "смотря чем смотреть". Чтобы не сомневаться - пользуйтесь инструментом, который умеет отображать шестнадцатиричный дамп. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2017, 19:37 |
|
||
|
Как создать файл сразу на ftp?
|
|||
|---|---|---|---|
|
#18+
В данном случае нет смысла в system.line separator и подобных, так как файл хранится на фтп, то скорее всего писатель и читатель будут на разных платформах. \n лучшая идея. А так да смотря чем читать) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2017, 20:06 |
|
||
|
Как создать файл сразу на ftp?
|
|||
|---|---|---|---|
|
#18+
Всем спасибо! Действительно, открываю в блокноте - всё в одну строку, открываю в WordPad-е, разделение на строки есть, но вместо русских букв - кракозябры. А можно ещё один маленький вопросик, опять не по теме? Дату изменения файла на ftp показывает почему-то на 3 часа меньше, чем текущая системная дата, из-за этого считает, что файл устарел. Понимаю, что это как-то связано с часовыми поясами, но не знаю, как исправить, не привязываясь именно к трём часам. Дату получаю так: Код: java 1. 2. 3. или так: Код: java 1. 2. 3. Пробовала принудительно время после записи устанавливать ftpClient.setModificationTime(), но он не срабатывает. Ошибку не выдаёт, но и время не меняется у файла. Наверное из-за этого: Issue the FTP MFMT command ( not supported by all servers ) which sets the last modified time of a file. Заранее всем спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2017, 17:15 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39503654&tid=2122665]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
58ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 332ms |

| 0 / 0 |
