Я хочу создать текстовый файл (файл типа блокнота) с использованием javascript. Мой код приведен ниже, но он не работает, пожалуйста. Предложите мне какое-нибудь решение для создания текстового файла.
var txt = new ActiveXObject ("Scripting.FileSystemObject"); var s = txt.CreateTextFile ("D: \ test.txt", true);//означает файл хранится на моем диске D.s.WriteLine ('Hello'); s.Close (); `
вы можете попробовать это:
(function () {var textFile = null, makeTextFile = function (text) {var data = new Blob ([text], {type: 'text/plain'});//Если мы заменяем ранее сгенерированный файл, нам нужно//вручную отозвать URL объекта, чтобы избежать утечки памяти . if (textFile! == null) {window.URL.revokeObjectURL (textFile);} textFile = window.URL.createObjectURL (data); return textFile;}; var create = document.getElementById ('create'), textbox = document.getElementById ('textbox'); create.addEventListener ('click', function () {var link = document.getElementById ('downloadlink'); link.href = makeTextFile (textbox.value); link.style.display = 'block';}, false);}) ();
Загрузить
Также вы можете показать эту ДЕМО
Следующий фрагмент кода, демонстрирующий Создавайте текстовые файлы с помощью файлового API jQuery и HTML5. Для простоты в этом примере я использую CSS-фреймворк Bootstrap для создания страницы.
$ ('# btnSave'). click (function () {if ('Blob' в окне) {var fileName = prompt ('Пожалуйста, введите имя файла для сохранения', 'Untitled.txt'); if (fileName ) {var textToWrite = $ ('# exampleTextarea'). val (). replace (/n/g, 'rn'); var textFileAsBlob = new Blob ([textToWrite], {type: 'text/plain'}); if ('msSaveOrOpenBlob' в навигаторе) {navigator.msSaveOrOpenBlob (textFileAsBlob, fileName);} else {var downloadLink = document.createElement ('a'); downloadLink.download = fileName; downloadLink.innerHTML = 'Download File'; if ( 'webkitURL' в окне) {//Chrome позволяет щелкнуть ссылку без фактического добавления ее в DOM. downloadLink.href = window.webkitURL.createObjectURL (textFileAsBlob);} else {//Firefox требует, чтобы ссылка была добавлена в DOM до того, как по нему можно будет щелкнуть. downloadLink.href = window.URL.createObjectURL (textFileAsBlob); downloadLink.click ( функция () {document.body.removeChild (event.target); }); downloadLink.style.display = 'нет'; document.body.appendChild (ссылка для скачивания); } downloadLink.click (); }}} else {alert ('Ваш браузер не поддерживает BLOB-объект HTML5. '); }});
$ (document) .ready (function () {//Поместите сюда свой java-скрипт});
Чтение и создание текстовых файлов с помощью файлового API HTML5 и jQuery
исходный код
Как создать простой .txt (текстовый) файл с помощью терминала? [закрыто]
Я просто пытаюсь просмотреть основные команды терминала. Сказав это, как мне создать текстовый файл, используя только терминал?
Вы не можете использовать терминал для создания файла. Вы можете использовать приложение, работающее в терминале. Просто вызовите любой редактор без графического интерфейса (
emacs -nw
, joe
, nano
, vi
, vim
,…).
Если вы имели в виду использование командной строки, тогда вы спрашиваете, как создать файл с помощью оболочки. См. В чем точная разница между терминалом, оболочкой, tty и консолью?
Основной способ создания файла с оболочкой - перенаправление вывода . Например, следующая команда создает файл с именем foo.txt
, содержащий строку Hello, world.
echo 'Привет, мир.' > foo.txt
Если вы хотите написать несколько строк, вот несколько возможностей. Вы можете использовать printf
.
printf '% s n' 'Первая строка.' 'Вторая линия.' «Третья линия». > foo.txt
Вы можете использовать строковый литерал, содержащий символы новой строки.
echo 'Первая строка. Вторая строка. Третья строка. . ' > foo.txt
или
echo $ 'Первая строка. n Вторая строка. n Третья строка.' > foo.txt
Другая возможность - сгруппировать команды.
{echo 'Первая строка.' echo 'Вторая строка.' echo 'Третья строка.'}> foo.txt
В командной строке вы можете сделать это напрямую с помощью cat
. Перенаправьте его вывод в файл и введите строку за строкой в стандартный ввод cat
. Нажмите Ctrl + D в начале строки, чтобы указать конец ввода.
$ cat> foo.txt Первая строка. Вторая строка. Третья строка. Ctrl + D
В сценарии вы должны использовать здесь документ для достижения того же эффекта:
cat foo.txt Первая строка. Вторая строка. Третья строка.EOF
Если вы просто хотите создать пустой файл, вы можете использовать касание
команда: он создает файл, если он не существует, и просто обновляет дату последнего изменения, если он существует.
touch foo.txt
Эквивалентно:
>> foo.txt
ie откройте foo.txt
для добавления, но запишите в него 0 байтов - это создаст файл, но не изменит его. В отличие от touch
, при этом не обновляется дата последнего изменения файла, если он уже существует.
Чтобы создать пустой файл и удалить его содержимое, если файл уже существует, вы можете использовать
> foo.txt
0
touch ~/Desktop/something.txt
Это создаст пустой файл txt
.
Или
echo "Hello"> ~/ Desktop/somethingelse.txt
Будет создан файл txt
со словами «Привет».
nano ~/Desktop/anotherfile.txt
Это откроет ~/Desktop/anotherfile.txt
в nano
, или, если он не существует, он создаст его и откроет в nano
.
То же самое можно сделать, просто заменив nano
с emacs
или vim
и будет использовать emacs
или vim
вместо nano
2
Все, что нужно для создания пустого файла:
> мой. txt
2
Что-то полезное, когда вы застряли и должен создать многострочный текстовый файл в командной строке примерно так:
# cat textfile> Это «должно»> оказаться полезным, «возможно» .> EOF # cat textfile Это «должно» оказаться полезным, «может быть».
Вы можете заменить cat
на другую команду, например grep
и pattern , и пусть grep выполняет свою работу с вашим вводом, и это будет выводиться в файл таким же образом.
Вы можете использовать программу редактирования nano, vi или emacs для создания файла на уровне терминала. Если вы используете систему x windows, вам нужно указать своей системе не использовать программу в графическом интерфейсе; но в любом случае я буду использовать emacs в качестве примера.
Из bash; тип:
emacs filename.txt (нажмите Enter) - будет создан пустой файл с указанным именем файла "filename.txt". Он сохранит файл "filename.txt" из любого каталога, введенного в команду "emacs filename.txt".
имейте в виду, что все ВП системы UNIX идут с ним; emacs этого не делает, вам нужно установить emacs. Нано, с другой стороны, более популярны; на всякий случай, если он не отвечает, это означает, что когда вы "nano filename.ext" и ничего не происходит, вам нужно его установить.
после того, как вы запустите vi filename.txt, скорее всего, вы создадите новый файл. Перед тем, как начать, вам следует поискать vi, emacs или nano, как использовать в Google. Написание файла, его редактирование, использование его инструментов для поиска и замены текста в этих программах редактирования отличается. Мне нравится emacs из всех вариантов, но вы найдете разработчиков, которые одержимы или предпочитают vi и nano
1