Как да създам файл в Java? - Концепции за обработка на файлове



Работата с файлове е необходима за изпълнение на различни задачи във файл, като създаване, четене, писане и др. Ще научите как да създадете файл в Java с примери.

Работа с файлове в е необходимо да се изпълняват различни задачи във файл, като създаване, четене, писане и др. В тази статия ще ви кажа как да създадете файл в Java с помощта на различни методи.

По-долу са разгледани темите в този урок:





Нека да започнем.

Какво е Java?



Java е един от най-популярните езици за програмиране, използван за създаване на уеб приложения и платформи, също така е базирани на клас , подобно на C ++, но с разширени функции.Java е независима от платформата, тъй като Java компилатор преобразува изходния код в байт код. Той е създаден, за да позволи на разработчиците да напишат кода, който ще работи на всяка машина.

Една от най-големите причини, поради които Java е толкова популярна, е нейната независимост от платформата. Java все още е подходящ език за програмиране, който не показва признаци на намаляване на популярността и затова си заслужава да се научи. Повечето от разработчиците го избират като първия си език за програмиране, защото е лесен за научаване.

Сега нека да продължим по-нататък и да разберем потока на изпълнение на Java програма.



Поток на изпълнение на Java програма

Фигурата по-долу показва участието в изпълнението на a :

Изпълнение на Java програма - Създайте файл в java - Edureka

Всички езици за програмиране на високо ниво (наричани още трето поколение) ви позволяват да пишете програмите на език, сходен (макар и много по-опростен) от естествения език. Програмата на високо ниво се нарича програмен код.

Етап 1: Напишете изходния код.ДА СЕ компилатор е компютърна програма, която превежда компютърния код, написан на изходния език, на целевия език.

Стъпка 2: Компилирането превежда изходния код в машинен код.

Стъпка 3 : Веднага след като Java програма е компилирана, следващата стъпка е да се генерира Java байт код. Също така можем да кажем, че байт кодът на Java е машинният код под формата на .class файл. Следователно, байт кодът на Java е резултат от компилацията на програма Java, междинно представяне на програмата, която е независима от машината.

Стъпка 4: За да се изпълни трябва да го конвертирате в машинен език. За това се нуждаем от компилатор и интерпретатор. Преводач превежда програмата по един израз. Докато компилаторът сканира цялата програма и я превежда като цяло в машинен код, така че дава грешки, след като цялата програма се изпълнява, докато интерпретаторът проверява ред по ред код и ви дава грешките.

Стъпка 5: В последната стъпка байт кодът на компилатора превежда целия код в машинен код.

След като вече знаете основите на Java, нека преминем по-нататък и да разберем какво е файл в Java.

Какво е файл в Java?

Файлът не е нищо друго освен просто съхранение на данни в .Файлова система може да прилага ограничения за определени операции, като четене, писане и изпълнение. Тези ограничения са известни като разрешения за достъп.Докато четем файл в Java, трябва да знаем Java файловия клас. Java файл class представя файловете и имената на пътищата на директориите абстрактно.Класът File има няколко метода за работа с директории и файлове, като създаване на нови директории или файлове, изтриване и преименуване на директории или файлове и т.н.Обектът File представлява действителния файл / директория на диска.

Сега нека разберем различните методи за създаване на файл в Java.

как да приключите метод в java -

Методи за създаване на файл в Java

1. Създайте файл с клас java.io.File

За да създадете нов файл, трябва да използвате File.createNewFile () метод. Този метод връща булева стойност:

  • вярно ако файлът е изпълнен.

  • невярно ако файлът вече съществува или операцията пренебрегва отварянето по някаква причина.

Този метод също хвърля java.io.IOException, когато не е в състояние да създаде файла.

Когато създаваме обекта File чрез предаване на името на файла, той може да бъде с абсолютен път, или можем да предоставим само името на файла или можем да предоставим относителния път.За неабсолютен път обектът File се опитва да намери файлове в основната директория на проекта. Ако стартираме програмата от командния ред, за не-абсолютния път обектът File се опитва да намери файлове от текущата директория.Екземплярите от класа File са неизменни, т.е. след като веднъж е създадено, абстрактното име на път, представено от обект File, никога няма да се промени.

Сега, нека да вземем малък пример и да разберем как работи.

Файлов файл = нов файл ('c: //temp//testFile1.txt') // създайте файла. if (file.createNewFile ()) {System.out.println ('Файлът е създаден!')} else {System.out.println ('Файлът вече съществува.')} // запис на съдържание FileWriter писател = нов FileWriter (файл ) Writer.write ('Тестови данни') Writer.close ()

Любезноимайте предвид, че този метод само ще създаде файл, но няма да напише никакво съдържание в него. Сега да продължим напред и да разберем следващия метод.

2. Създайте файл с клас java.io.FileOutputStream

Ако искате да създадете нов файл и в същото време, ако искате да запишете някои данни в него, можете да използватеFileOutputStreamметод на писане.В Java FileOutputStream е байтов поток клас. За да запишете данните във файл, трябва да конвертирате данните в байтове и след това да ги запазите във файла.

Например:

String data = 'Test data' FileOutputStream out = new FileOutputStream ('c: //temp//testFile2.txt') out.write (data.getBytes ())out.close ()

Класът FileOutputStream съхранява данните под формата на отделни байтове. Може да се използва за създаване на текстови файлове. Файлът представлява съхранението на данни на втори носител за съхранение като твърд диск или CD. FileOutputStream.write () метод автоматично създава нов файл и записва съдържание в него.

3. Създаване на файл с Java.nio.file.Files - Java NIO

Files.write () е най-добрият начин за създаване на файла и трябва да бъде предпочитаният от вас подход в бъдеще, ако вече не го използвате.Това е добра опция, защото не е нужно да се притесняваме за затваряне на IO ресурси.Всеки ред е последователност от символи и се записва във файла последователно, като всеки ред се прекратява от реда на платформата сепаратор

Метод :

публичен статичен път createFile (път на пътя, FileAttribute ... attrs) хвърля IOException

Създава нов и празен файл и това се проваля, ако файлът вече съществува.

Параметри:

път - Пътят за създаване на файл.

attrs - незадължителен списък с файлови атрибути, които да се задават атомно при създаване на файла.

Например:

String data = 'Test data' Files.write (Paths.get ('c: //temp//testFile3.txt') data.getBytes ()) // или Списък редове = Arrays.asList ('1st line', ' 2-ри ред ') Files.write (Paths.get (' file6.txt ') редове, StandardCharsets.UTF_8, StandardOpenOption.CREATE, StandardOpenOption.APPEND)

Ето как трябва да го създадете. След това нека видим временното създаване на файл.

4. Java може да създава и временен файл

Създаването на временен файл в java може да се изисква в много сценарии, но най-вече това ще се случи по време на модулни тестове, където не искате да съхранявате резултатите. Веднага след приключване на тестовия случай, не ви интересува съдържанието на файла.

Създаване на временен файл с помощта на java.io.File.createTempFile ()

Публичен клас TemporaryFileExample {Public static void main (string [] args) {try {final path path = Files.createTempFile ('myTempFile', '. Txt') System.out.println ('Temp file:' + path) // изтриване на файл на съществува. path.toFile (). deleteonExit ()} catch (IOException e) {e.printStackTrace ()}}}

Създаване на временен файл с помощта на NIO

Публичен клас TemporaryFileExample {Public static void main (string [] args) {File temp try {temp = File.createTempFile ('myTempFile', '.txt') System.out.println ('Temp file created:' + temp.getAbsolutePath ())} улов (IOException e) {e.printStackTrace ()}}}

За да създадете временен файл, се използват следните два метода.

един .createTempFile (Path, String, String, FileAttribute & hellip attrs)- Създава tmp файл в посочената директория.

Горният метод приема четири аргумента.

Път -> за да посочите директорията, в която да се създаде файлът.

Низ -> да споменем префикса на името на файла. Използвайте null, за да избегнете префикса.

как да създам динамичен масив в java -

Низ -> да споменем суфикса на името на файла. т.е. разширение на файла. Използвайте null, за да използвате .tmp като разширение.

attrs -> Не е задължително да се споменава списък с файлови атрибути, които да се задават атомно при създаването на файла

Напр. Files.createTempFile (път, нула, нула)- създава темп файл с разширение .tmp в посочения път

2. createTempFile (String, String, FileAttribute)- Създава темп файл във временната директория по подразбиране на системата / сървъра.

Например: Files.createTempFile (нула, нула) - създава темп файл в временната папка по подразбиране на системата. В Windows, временната папка може да бъде C: UsersusernameAppDataLocalTemp , където потребителското име е вашият идентификационен номер за вход в Windows

Следователно Java може да създава нови файлове и по този начин работи. С това стигнахме до края на тази статия за Как да създадем файл в Java. Надявам се, че ви е било информативно. Ако искате да научите повече, можете да разгледате нашия както добре.

Вижте от Edureka, доверена компания за онлайн обучение с мрежа от над 250 000 доволни учащи, разпространени по целия свят. Ние сме тук, за да ви помогнем във всяка стъпка по вашето пътуване, за да станете освен тези въпроси за интервю за Java, измислим учебна програма, предназначена за студенти и професионалисти, които искат да бъдат разработчик на Java.

Имате въпрос към нас? Моля, споменете го в раздела за коментари на тази статия „Как да създадете файл в Java“ и ние ще се свържем с вас възможно най-скоро.