В этой статье описываются методы чтения и написания файлов в программировании Java. Поделитесь этим для вашей ссылки, следующим образом:
Какова роль операций чтения и записи файла в Java?
При ответе на этот вопрос вы должны сначала подумать о Java - это просто язык, наш инструмент использования, поэтому ответ ясен, то есть написать различные иностранные данные в определенный файл для хранения; или прочтите его данные из файла для нас, чтобы использовать. Так же, как следующий процесс фильма, загрузите фильм из сетевых ресурсов и сохраните его на своем компьютере (напишите файл) и используйте игрока, чтобы открыть его (прочитайте файл), когда вы хотите его посмотреть.
Как читать и писать файлы в Java?
Давайте впервые поймем. В Java есть два типа потоков, байтовые потоки и потоки символов. Два базовых класса байтовых потоков являются входными и выходными потоками; Два базовых класса потоков символов - читатель и писатель. Так называемый поток файлов означает, что мы не можем покинуть поток, когда работаем с файлом. Из этого мы видим, что мы хотим использовать определенный класс, который должен унаследовать один из четырех базовых классов, как указано выше. Все в Java - это класс, и все является объектом. Естественно, вы подумаете о том, какие типы файловых операций:
Следующие четыре непосредственно используемых класса:
Byte Stream: FileInputStream и FileOutputStream
Поток символов: FileReader и FileWriter
Легко найти класс. Остальное - найти способ реализовать его.
Здесь есть два варианта, которые включают в себя то, как мы выбираем правильный способ читать и записать файлы?
Различия в критериях отбора:
Читать файлы в байтах, которые часто используются для чтения двоичных файлов, таких как изображения, звуки, изображения и другие файлы.
Читать файлы в единицах символов и часто используются для чтения файлов текста, номеров и т. Д.
Что касается того, следует ли использовать буфер для инкапсуляции ввода файла и вывода, это зависит от размера файла. Если это чтение и написание больших файлов, выбирается буферное ведро для обеспечения эффективности чтения файлов и написания.
Ниже приведен простой пример приложения:
1. Используйте байтовый поток для прямого и записи файлов напрямую:
Примечание: FileOutputStream (файл, true); истинный параметр в FileOutputStream (файл, true); Указывает, что исходный файл не перезаписан, а содержимое добавляется непосредственно после файла.
Открытый класс filetest {static file file = new File ("d: /test.txt"); public static void main (string [] args) {try {fileOutputStream out = new FileOutputStream (файл, true); string S = "Hello, World!/r/n"; Outs.Write (s.getBytes ();); FileInputStream (file); // byte [] b = new Byte [20]; // in.read (b, 0, b.length); // system.out.println (new String (b)); // in.close ();} catch (filenotfoundexception e) {e.printstacktrace ();} catch (ioexception e) {e.printstacktrace ();}}}2. Используйте потоки символов для непосредственного чтения и записи файлов:
public class file03 {static file file = new File ("d: /test.txt"); public static void main (string [] args) {try {filewriter fw = new FileWriter (файл, true); fw.write ("Hello, World!/r/n"); fw.flush (); fw.clise () fileder fraider fraidereader/newereder/newered (); i = 0; // string s = ""; // while ((i = fr.read ())! = -1) // {// s = s +(char) i; //} // system.out.println (s);} catch (filenotfoundexception e) {e.printstacktrace ();} catch (ioexception e) {e.print e);Использование потоков считывания и записи файла после инкапсулирования в буфер:
1. Читать и записать файлы после инкапсуляции байтового потока:
Статический файл файл = новый файл ("d: /test.txt"); public static void main (string [] args) {try {// fileOutputStream out = new FileOutputStream (файл, true); // BufferedOutputStream bout = new BufferedOutputStream (Out); // String S = "ISe a Dream!" bout.flush (); // bout.close (); fileInputStream in = new FileInputStream (файл); BufferedInputStream bin = new BufferedInputStream (in); byte [] b = new Byte [15]; bin.read (b); bin.close (); System.out.println (new String (b); e) {e.printstacktrace ();} catch (ioexception e) {e.printstacktrace ();}}}2. Читать и записать файлы после инкапсулирования потока символов:
public class file03 {static file = new File ("d: /test.txt"); public static void main (string [] args) {try {// filewriter fw = new FileWriter (файл, true); // bufferedwriter bw = new BufferedWriter (fw); // строка nextline = system.getpriter ("line.se.ses.se.se); + nextline); // bw.flush (); // bw.close (); filereader fr = new FileReader (файл); BufferedReader Br = new BufferedReader (FR); int i = 0; String S = ";; String temp = null; while (temp = br.readline ())! = nul (FilenotFoundException e) {e.printStackTrace ();} catch (ioException e) {e.printstackTrace ();}}}Я надеюсь, что эта статья будет полезна для всех Java Programming.