عملیات پرونده در Java – Community Dev

رسیدگی به پرونده یکی از مهمترین جنبه های دنیای برنامه نویسی است.
در جاوا می توانیم موارد زیر را توسط Java I/O API انجام دهیم.
رسیدگی به پرونده ، فرد را قادر می سازد تا عملیات مختلف مربوط به ایجاد ، خواندن ، حذف ، به روزرسانی یک پرونده را انجام دهد.
قبل از پرش به پرونده ، اجازه می دهیم مفهوم جریان در جاوا را درک کنیم.
جریان
جریان ها دنباله ای از شخصیت هستند.
دو نوع جریان در جاوا وجود دارد.
1.) جریان ورودی – جریان ورودی برای خواندن داده ها از یک پرونده استفاده می شود.
این یک کلاس انتزاعی است که تعریف مشترکی را برای استفاده از زیر کلاس ها فراهم می کند. ما زیر کلاسهای مختلفی از InputStream مانند –
.) audioinputstream – از آن برای خواندن یا دستکاری داده های صوتی استفاده می شود.
.) bytearrayinputstream – برای خواندن داده های آرایه بایت به عنوان جریان استفاده می شود.
.) FileInputStream – این زیر کلاس جریان ورودی برای خواندن و دستکاری داده ها از پرونده ها استفاده می شود.
.) FilterInputStream – عملکرد اضافی مانند بافر یا تبدیل داده ها را ارائه دهید.
.) StringBufferInputStream – جریان برای خواندن داده ها از یک بافر رشته.
.) ObjectInputStream – برای خواندن و رها کردن اشیاء از یک جریان ورودی استفاده می شود.
2.) جریان خروجی – از جریان خروجی برای نوشتن داده ها در دستگاه های مختلف خروجی مانند مانیتور ، پرونده و موارد دیگر استفاده می شود. همچنین یک کلاس انتزاعی با زیر کلاسهای مختلف است.
.) bytearrayoutputstream
.) FileOutputStream
.) StringBufferOutputStream
.) ObjectOutputStream
.) DataOutputStream
.) PrintStream
بر اساس داده ها دو نوع جریان داریم.
.) جریان بایت– از این جریان برای خواندن/نوشتن داده های بایت استفاده می شود.
.) جریان شخصیت– از این جریان برای خواندن/نوشتن داده های کاراکتر استفاده می شود.
از آنجا که شخص در مورد جریان ها و چیزهای مختلفی در اطراف آن ایده گرفته است ، اجازه می دهد تا دوباره به پرونده در جاوا بازگردید.
بیایید چند روش مربوط به رسیدگی به پرونده را ببینیم که ایده ای را که می توانیم در انجام پرونده انجام دهیم ، ارائه می دهد.
.) canread () – این روش یک مقدار بولی را برمی گرداند که می گوید یک پرونده قابل خواندن است یا خیر.
.) Createnewfile () – این روش یک مقدار بولی را برمی گرداند و یک فایل جدید ایجاد می کند.
.) حذف () – این روش یک مقدار بولی را برمی گرداند و یک پرونده را حذف می کند.
.) GetName () – این روش مقدار رشته ای را که نام پرونده است ، برمی گرداند.
.) getabsolutepath () – این روش مقدار رشته ای را برمی گرداند که مسیر مطلق پرونده است.
.) طول () – این روش مقدار طولانی را که اندازه پرونده است ، برمی گرداند.
.) لیست () – این روش یک آرایه رشته ای را برمی گرداند که شامل نام تمام پرونده های موجود در فهرست است.
.) mkdir () – این روش یک مقدار بولی را برمی گرداند و یک فهرست جدید ایجاد می کند.
.) canwrite () – این روش یک مقدار بولی را برمی گرداند و بررسی می کند که آیا می توانیم داده را در یک پرونده بنویسیم یا خیر.
.) وجود دارد () – این روش یک مقدار بولی را برمی گرداند و بررسی می کند که آیا یک پرونده وجود دارد یا خیر.
با پرونده ها می توانید عملیات CRUD را انجام دهید –
.) یک فایل ایجاد کنید
import java.io.File;
import java.io.IOException;
public class CreateFile {
public static void main(String args[]) {
try {
// Create an object of a file
File file = new File("Example.txt");
//Check whether file exists or not
if (file.createNewFile()) {
System.out.println("File " + file.getName() + " got created successfully.");
} else {
System.out.println("File already exists in the directory.");
}
} catch (IOException exception) {
System.out.println("Unexpected error is occurred.");
}
}
}
خروجی
File Example.txt got created successfully.
.) یک پرونده را بخوانید
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class ReadAFile {
public static void main(String[] args) {
File file = new File("Example.txt");
try {
Scanner sc = new Scanner(file);
//Reading the file
while (sc.hasNextLine()) {
String data = sc.nextLine();
System.out.println(data);
}
sc.close();
} catch (FileNotFoundException e) {
throw new RuntimeException(e);
}
}
}
خروجی
Hello World
.) یک پرونده را بنویسید/به روز کنید
import java.io.FileWriter;
public class WriteAFile {
public static void main(String[] args) {
try {
FileWriter file = new FileWriter("Example.txt");
file.write("Hello World");
//Close the stream
file.close();
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}
.) یک پرونده را حذف کنید
import java.io.File;
public class DeleteAFile {
public static void main(String[] args) {
File file = new File("Example.txt");
try {
if(file.delete()){
System.out.println("File deleted successfully");
}
else{
System.out.println("Exception occurred while deleting the file");
}
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}
خروجی
File deleted successfully
این نشانگر پایان آموزش است.
به طور خلاصه جاوا مکانیسم قوی برای انجام عملیات پرونده در جاوا فراهم می کند که توسعه را آسان می کند. پیشنهاد من این است که بیشتر در این موضوع کشف کنید و با روش های بیشتری برای درک بهتر موضوع بازی کنید.
امیدوارم که آموزش فوق مقداری ارزش را برای خواننده فراهم کند و اگر این آموزش را مفید می دانید ، نظر خود را بگذارید و آن را با توسعه دهندگان دیگر به اشتراک بگذارید.
!! یادگیری مبارک. برنامه نویسی خوشحال !!