io- все статьи тега
C# проверка существования файла с помощью относительного пути
Этот вопрос уже задавался раньше, но я, кажется, не вижу своего точного решения. Мне нужно пройти по некоторым ссылкам в файле, использующим относительные пути, и проверить, связаны ли они с существующими файлами. Даны следующие файлы и папки: C:Level 1Level 2A.txt C:Level 1B.txt Там может быть связь в A.txt это ссылки на B.txt используя относительный путь ..B.txt. У меня будет текущий каталог обхода, C:Level 1Level 2, и нужно объединить его с ..B.txt, чтобы придумать C:Level 1B ...
"Оптимальная" буферизация ввода - вывода-задача программиста или ядра?
Моя задача очень проста: прочитать и разобрать большой файл на C++ в Linux. Есть два способа: Разбирать байт за байтом. while(/*...*/) { ... = fgetc(...); /* do something with the char */ } Разбирать буфер за буфером. while(/*...*/) { char buffer[SOME_LARGE_NUMBER]; fread(buffer, SOME_LARGE_NUMBER, 1, ...); /* parse the buffer */ } Теперь мне проще разбирать байт за байтом (нет проверки, насколько полон буфер и т. д.). Однако я слышал, что чтени ...
Цепочка потоков на Java
Это плохой стиль, чтобы держать ссылки на потоки "ниже" цепочки фильтров, и использовать эти потоки более низкого уровня снова, или даже поменять один тип потока на другой? Например: OutputStream os = new FileOutputStream("file"); PrintWriter pw = new PrintWriter(os); pw.print("print writer stream"); pw.flush(); pw = null; DataOutputStream dos = new DataOutputStream(os); dos.writeBytes("dos writer stream"); dos.flush(); dos = null; os.close(); Если да, ...
Вывод японских символов в файл
Как напечатать японские символы в файле с помощью fileWriter, чтобы они не отображались как '???' вопросительный знак. Всякий раз, когда я выполняю программу, она печатает вопросительные знаки, а когда я изменяю шрифт и язык на MS Gothic и японский соответственно, она не вносит никаких изменений. У меня есть еще один файл с японскими символами, но когда я открываю его, он содержит некоторые символы мусорного вида, а не знак вопроса. И когда я меняю шрифт и язык, как в предыдущем случае он пок ...
Нахождение всех точек на расстоянии от конкретного lat long java
У меня есть csv-файл с кучей длинных координат lat, у меня также есть csv-файл с кучей позиций, на которых будет стоять конкретный человек. Для каждой из точек во втором файле мне нужно выяснить, находятся ли они рядом (менее 1 мили) с любой из точек в первом файле. У меня есть около 500 пунктов в каждом из файлов. Я пытаюсь решить эту проблему на java и подумал, что я мог бы использовать что-то вроде чтения первого файла и поместить его в какой - то вид структура, которая легко поддается поис ...
Как синхронно и последовательно удалить папку на NTFS с помощью C#
Это: Directory.Delete(dir, true); Не синхронно. В строке немедленного продолжения вы все еще можете манипулировать/читать каталог. Например, это: Directory.Delete(destinationDir, true); Directory.CreateDirectory(destinationDir); Thread.Sleep(1000); Приводит к тому, что папка не существует. Delete работает асинхронно, CreateDirectory не создает, потому что он уже существует, затем delete фактически запускает и удаляет каталог. Есть ли IO API, который даст мне согласованность? Ответ с ...
Попытка асинхронного ввода-вывода с потоками Win32
Я пишу программу последовательного порта для Windows. Чтобы повысить производительность, я пытаюсь преобразовать подпрограммы в асинхронный ввод-вывод. у меня есть код, который работает довольно хорошо, но я новичок в этом, и я хотел бы улучшить производительность программы дальше. Во время стресс-тестов программы (т. е. пакетных данных в/из порта как можно быстрее при высокой скорости передачи) нагрузка на процессор становится довольно высокой. Если у кого-то есть опыт асинхронного ввода-вывод ...
Как читать / конвертировать InputStream в строку в Java?
если у вас java.io.InputStream объект, как вы должны обрабатывать этот объект и производить String? Предположим, у меня есть InputStream, который содержит текстовые данные, и я хочу, чтобы преобразовать его в String, Так что, например, я могу записать это в файл журнала. какой самый простой способ взять InputStream и преобразовать его в String? public String convertStreamToString(InputStream is) { // ??? } ...
Как добавить текст в существующий файл в Java
Мне нужно многократно добавлять текст в существующий файл на Java. Как мне это сделать? ...
Получить OutputStream в строку
каков наилучший способ передать вывод из java.io. OutputStream в строку в Java? скажем, у меня есть метод: writeToStream(Object o, OutputStream out) который записывает определенные данные из объекта в данный поток. Тем не менее, я хочу получить этот вывод в строку как можно легче. Я рассматриваю возможность написания такого класса (непроверенного): class StringOutputStream extends OutputStream { StringBuilder mBuf; public void write(int byte) throws IOException { mBuf.append((c ...
Как получить расширение файла в Java?
просто чтобы быть ясным, я не ищу тип MIME. Допустим, у меня есть следующие вводные: /path/to/file/foo.txt Я хотел бы способ разбить этот вход, в частности, на .txt расширение. Есть ли встроенный способ сделать это в Java? Я хотел бы избежать написания собственного парсера. ...
Юникод (UTF-8) чтение и запись в файлы на Python
у меня есть некоторые мозговые сбои в понимании чтения и записи текста в файл (Python 2.4). # The string, which has an a-acute in it. ss = u'Capitxe1n' ss8 = ss.encode('utf8') repr(ss), repr(ss8) ("u'Capitxe1n'", "'Capitxc3xa1n'") print ss, ss8 print >> open('f1','w'), ss8 >>> file('f1').read() 'Capitxc3xa1nn' поэтому я набираю Capitxc3xa1n в мой любимый редактор, в файл f2. затем: >>> open('f1').read() 'Capitxc3xa1nn' >>> open('f2').read ...
Сохранение и загрузка MemoryStream в / из файла
Я сериализую структуру в MemoryStream и я хочу сохранить и загрузить сериализованную структуру. Итак, как сохранить MemoryStream в файл и загружать их обратно из файла? ...
Нужно ли закрывать () как FileReader, так и BufferedReader?
Я читаю локальный файл, используя BufferedReader, обернутый вокруг FileReader: BufferedReader reader = new BufferedReader(new FileReader(fileName)); // read the file // (error handling snipped) reader.close(); мне нужно close() the FileReader а также, или обертка будет обрабатывать это? Я видел код, где люди делают что-то вроде этого: FileReader fReader = new FileReader(fileName); BufferedReader bReader = new BufferedReader(fReader); // read the file // (error handling snipped) bReader.close ...
В Clojure 1.3, Как читать и писать в файл
Я хотел бы знать "рекомендуемый" способ чтения и записи файла в clojure 1.3 . как читать весь файл как читать файл строка за строкой Как написать новый файл как добавить строку в существующий файл ...
Как добавить тайм-аут в консоль.ReadLine ()?
У меня есть консольное приложение, в котором я хочу дать x секунд, чтобы ответить на запрос. Если по истечении определенного периода времени ввод данных не производится, логика программы должна быть продолжена. Мы предполагаем, что тайм-аут означает пустой ответ. каков самый простой способ приблизиться к этому? ...
Как быстро проверить, если папка пуста (.NET)?
Я должен проверить, если каталог на диске пуст. Это означает, что он не содержит никаких папок/файлов. Я знаю, что есть простой способ. Мы получаем массив FileSystemInfo и проверяем, если количество элементов равно нулю. Что-то вроде этого: public static bool CheckFolderEmpty(string path) { if (string.IsNullOrEmpty(path)) { throw new ArgumentNullException("path"); } var folder = new DirectoryInfo(path); if (folder.Exists) { return folder.GetFileSystemInf ...
Использование scanf () в программах на C++ быстрее, чем использование cin?
Я не знаю, правда ли это, но когда я читал FAQ на одном из проблемных сайтов, я нашел что-то, что привлекло мое внимание: Проверьте свои методы ввода / вывода. В C++ использование cin и cout слишком медленно. Используйте их, и вы гарантированно не сможете решить любую проблему с приличным количеством ввода или вывода. Вместо использования printf и scanf. может кто-нибудь прояснить это? Действительно использует scanf () в C++ программы быстрее, чем с помощью cin > > что-то ? Если да, ...
Почему я не могу вызвать read() дважды в открытом файле?
для упражнения, которое я делаю, я пытаюсь прочитать содержимое данного файла дважды, используя read() метод. Странно, когда я вызываю его во второй раз, он, кажется, не возвращает содержимое файла в виде строки? здесь код f = f.open() # get the year match = re.search(r'Popularity in (d+)', f.read()) if match: print match.group(1) # get all the names matches = re.findall(r'<td>(d+)</td><td>(w+)</td><td>(w+)</td>', f.read()) if matches: # matches ...
Как безопасно открывать / закрывать файлы в python 2.4
на данный момент я пишу небольшой скрипт для использования на одном из наших серверов с помощью Python. На сервере установлен только Python 2.4.4. Я не начал использовать Python, пока 2.5 не вышел, поэтому я привык к форме: with open('file.txt', 'r') as f: # do stuff with f однако, нет with оператор перед 2.5, и у меня возникли проблемы с поиском примеров о правильном способе очистки объекта файла вручную. какова наилучшая практика безопасного удаления файловых объектов при использова ...