Чтение файла в массив байтов
Чтение файла в массив байтов можно сделать следующим образом:
|
Получение текущего рабочего каталога
Рабочим каталогом является расположение в файловой системе, из которой он ссылается на Java команду. Она может быть получена путем получения имущества user.dir системы с помощью java.lang.System класс.
|
Как сделать объектом сериализации
Сериализация объекта преобразования объектов в последовательность байтов так Cam быть записаны на диск или может быть перенесена на сервер. Эта последовательность байтов может быть позднее десериализованы в исходный объект. После десериализации объекта том же состоянии, как это было, когда она была сериализованной
Java предоставляет этот объект через ObjectInput и ObjectOutput интерфейсов. Конкретное осуществление ObjectOutput и OnjectInput интерфейсов содержится в ObjectOutputStream и ObjectInputStream классах соответственно. Эти два интерфейса, имеют следующие методы:
final void writeObject(Object obj) tthrows IOException final Object readObejct() through IOException, ClassNotFoundException
WriteObject () Метод может быть использован быть использован для написания любой объект в поток, в том числе строк и массивов и ReadObject () может быть использован для чтения любого потока тех пор, пока объект поддерживает интерфейс java.io.Serializable.
Этот код сначала записывается Serializable объекты в файл. А потом прочитал и тот же файл и выводит объект на консоли. При записи в файл объекты преобразуются в байтовых потоков и при чтении этого потока байтов де сериализованной получить объекты в первоначальное состояние.
|
Вывод:
Name : Tom Age : 25 Salary : 1200.25 Name : Dick Age : 22 Salary : 1223.25 Name : Harry Age : 25 Salary: 1345.25
Удалить файлы с определенным расширением,
Эта подсказка показывает программу, которая удаляет файлы с определенным расширением.
|
Как скопировать каталог из одного места в другое Loc
Этот совет Java демонстрирует метод копирования каталогов из одного места в другое. Копирование производится с исходная_директория к целевая_директория.
| // If targetLocation does not exist, it will be created. public void copyDirectory(File sourceLocation , File targetLocation) throws IOException { if (sourceLocation.isDirectory()) { if (!targetLocation.exists()) { targetLocation.mkdir(); } String[] children = sourceLocation.list(); for (int i=0; i<children.length; i++) { copyDirectory(new File(sourceLocation, children[i]), new File(targetLocation, children[i])); &nbs p; } } else { InputStream in = new FileInputStream(sourceLocation); OutputStream out = new FileOutputStream(targetLocation); // Copy the bits from instream to outstream byte[] buf = new byte[1024]; int len; while ((len = in.read(buf)) > 0) { out.write(buf, 0, len); } in.close(); out.close(); } } |
Как захватить выход внешней программы
Вы можете захватить выходу внешней программы с помощью логики показано ниже:
|
[myprog.bat] echo hello world!
Как получить имя текущего рабочего тяжелом
Этот совет Java иллюстрирует способ получить имя текущего рабочего каталога. Рабочим каталогом является расположение в файловой системе, из которой он ссылается на Java команду.
|
Цепочки потоков
Производных классов класса FilterInputStream принимает ввод из потока и фильтры так, чтобы, когда вы читаете из этого потока, вы можете получить отфильтрованный зрения затрат. Подобные и в случае с классом FilterOutputStream. Фильтрация всего лишь означает, что фильтр потока обеспечивает дополнительную функциональность таких как мониторинг буферизации номера строк или агрегирования данных байт в более значимую примитивный тип данных подразделений. Такие потоки фильтра должны работать в тандеме с производителями и потребителями. Конструкция фильтра позволяет нескольким классам приковали фильтры быть созданы с использованием нескольких слоев гнездования. Каждый последующий доступ класс выхода предыдущего класса путем в переменную. Это называется как сцепление потоков.
Ниже приведен пример программы на сцепление потоки с помощью классов персонажей поток. Здесь FileReader действительно читает из исходного файла. BufferedReader использует объект FileReader читать вклада. LineNumberBuffer считывает информацию с объектом BufferedReader и распределяет номера строк для каждой строки.
|
Входной файл: rohit.txt
Вывод:
1 hi Mohit 2 HOW IS your life going on? 3 it's gettting along fine.
Как создать временный файл
Этот совет Java демонстрирует способ создания временных файлов. Разработчик может использовать этот временный файл для копирования содержимого и разнообразной информации, которые могут потребоваться снова во время исполнения заявки. Это повышает эффективность применения.
|
Как следить структуру каталога
Вы можете использовать следующий код, чтобы реализовать свой собственный файл-браузер на Яве. VisitAllDirsAndFiles метода проходит все папки и файлы в заданной директории. VisitAllDirsAndFiles метода делает то же, только для каталогов. Process () метод должен быть определен на основе Вашей потребности ..
|