ஜாவா கோப்பில் எழுதுங்கள்

Java Write File



நிரலாக்க நோக்கங்களுக்காக தற்காலிகமாக அல்லது நிரந்தரமாக தரவை சேமிக்க, நாம் ஒரு கோப்பில் தரவை எழுத வேண்டும். ஒரு கோப்பில் தரவை எழுத ஜாவாவில் பல வகுப்புகள் மற்றும் முறைகள் உள்ளன. ஒரு கோப்பில் தரவை எழுத ஜாவாவில் வெவ்வேறு வகுப்புகள் மற்றும் முறைகள் எவ்வாறு பயன்படுத்தப்படலாம் என்பது இந்த டுடோரியலில் காட்டப்பட்டுள்ளது.

கோப்பை எழுதுவதற்கு தேவையான சில வகுப்புகள் மற்றும் முறை:

WritString () முறை:

இந்த முறை ஜாவா பதிப்பு 11 ஆல் ஆதரிக்கப்படுகிறது. இது நான்கு அளவுருக்களை எடுக்கலாம். இவை கோப்பு பாதை, எழுத்து வரிசை, வரிசை மற்றும் விருப்பங்கள். இந்த முறை ஒரு கோப்பில் எழுத முதல் இரண்டு அளவுருக்கள் கட்டாயமாகும். இது கோப்பின் உள்ளடக்கமாக எழுத்துக்களை எழுதுகிறது. இது கோப்பு பாதையை வழங்குகிறது மற்றும் நான்கு வகையான விதிவிலக்குகளை வீச முடியும். கோப்பின் உள்ளடக்கம் குறைவாக இருக்கும்போது பயன்படுத்துவது நல்லது.







கோப்பு எழுத்தாளர் வகுப்பு:

கோப்பின் உள்ளடக்கம் குறுகியதாக இருந்தால், பயன்படுத்துதல் கோப்பு எழுத்தாளர் கோப்பில் எழுத வகுப்பு மற்றொரு சிறந்த வழி. இது கோப்பின் உள்ளடக்கம் போன்ற எழுத்துக்களின் ஸ்ட்ரீமை எழுதுகிறது ரைட்ஸ்ட்ரிங் () முறை இந்த வகுப்பின் கட்டமைப்பாளர் இயல்புநிலை எழுத்து குறியாக்கம் மற்றும் பைட்களில் இயல்புநிலை இடையக அளவை வரையறுக்கிறார்.



இடையக எழுத்தாளர் வகுப்பு:

எழுத்து-வெளியீட்டு ஸ்ட்ரீமுக்கு உரை எழுத இது பயன்படுகிறது. இது இயல்புநிலை இடையக அளவைக் கொண்டுள்ளது, ஆனால் பெரிய இடையக அளவை ஒதுக்கலாம். எழுத்து, சரம் மற்றும் வரிசை எழுதுவதற்கு இது பயனுள்ளதாக இருக்கும். உடனடி வெளியீடு தேவையில்லை என்றால் ஒரு கோப்பில் தரவை எழுதுவதற்கு இந்த வகுப்பை எந்த எழுத்தாளர் வகுப்பிலும் போர்த்துவது நல்லது.



FileOutputStream வகுப்பு:

இது ஒரு கோப்பில் மூல ஸ்ட்ரீம் தரவை எழுத பயன்படுகிறது. FileWriter மற்றும் BufferedWriter வகுப்புகள் ஒரு கோப்பில் உரையை மட்டுமே எழுதப் பயன்படுகின்றன, ஆனால் பைனரி தரவை FileOutputStream வகுப்பைப் பயன்படுத்தி எழுதலாம்.





பின்வரும் எடுத்துக்காட்டுகள் குறிப்பிடப்பட்ட முறை மற்றும் வகுப்புகளின் பயன்பாடுகளைக் காட்டுகின்றன.

எடுத்துக்காட்டு -1: WritString () முறையைப் பயன்படுத்தி ஒரு கோப்பில் எழுதுங்கள்

பின்வரும் உதாரணம் பயன்பாட்டைக் காட்டுகிறது WritString () கீழ் இருக்கும் முறை கோப்புகள் ஒரு கோப்பில் தரவை எழுத வகுப்பு. மற்றொரு வகுப்பு, பாதை, உள்ளடக்கம் எழுதப்படும் பாதையுடன் கோப்பு பெயரை ஒதுக்க பயன்படுகிறது. கோப்புகள் வர்க்கம் பெயரிடப்பட்ட மற்றொரு முறையைக் கொண்டுள்ளது readString () ஏற்கனவே உள்ள எந்த கோப்பின் உள்ளடக்கத்தையும் படிக்க, குறியீட்டில் உள்ளடக்கம் சரியாக கோப்பில் எழுதப்பட்டுள்ளதா என்று சோதிக்க.



இறக்குமதி java.nio.file. கோப்புகள்;
இறக்குமதி java.nio.file.Path;
இறக்குமதி java.io.IOException;

பொது வர்க்கம்fwrite1{

பொது நிலையான வெற்றிடம்முக்கிய( லேசான கயிறு []வாதிடுகிறார்) வீசுகிறார் IOException
{
// கோப்பின் உள்ளடக்கத்தை ஒதுக்கவும்
லேசான கயிறு உரை= Linuxhint க்கு வரவேற்கிறோம் nஜாவாவை அடிப்படையிலிருந்து கற்றுக்கொள்ளுங்கள்;

// கோப்பின் கோப்பு பெயரை வரையறுக்கவும்
பாதை கோப்பு பெயர்=பாதை.இன்('file1.txt');

// கோப்பில் எழுதுங்கள்
கோப்புகள்.ரைட்ஸ்ட்ரிங்(கோப்பு பெயர், உரை);

// கோப்பின் உள்ளடக்கத்தைப் படிக்கவும்
லேசான கயிறு கோப்பு_ உள்ளடக்கம்=கோப்புகள்.ஸ்ட்ரிங்(கோப்பு பெயர்);

// கோப்பின் உள்ளடக்கத்தை அச்சிடுங்கள்
அமைப்பு .வெளியே.println(கோப்பு_ உள்ளடக்கம்);
}
}

வெளியீடு:

குறியீட்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். இங்கே, வெளியீட்டில் காட்டப்பட்டுள்ள கோப்பில் இரண்டு வரிகள் எழுதப்பட்டுள்ளன.

எடுத்துக்காட்டு -2: FileWriter வகுப்பைப் பயன்படுத்தி ஒரு கோப்பில் எழுதுங்கள்

பின்வரும் உதாரணம் ஒரு கோப்பில் உள்ளடக்கத்தை எழுத FileWriter வகுப்பின் பயன்பாட்டைக் காட்டுகிறது. கோப்பில் எழுத கோப்பு பெயருடன் கோப்பு எழுத்தாளர் வகுப்பின் பொருளை உருவாக்க வேண்டும். அடுத்தது, எழுத () மதிப்பை எழுத இந்த முறை பயன்படுத்தப்படுகிறது உரை கோப்பில் மாறி. கோப்பை எழுதும் நேரத்தில் ஏதேனும் பிழை ஏற்பட்டால், ஒரு IOexception எறியப்படும், மேலும் பிழை செய்தி பிடிப்பு தொகுதியிலிருந்து அச்சிடப்படும்.

// தேவையான தொகுப்புகளை இறக்குமதி செய்யவும்
இறக்குமதி java.io.FileWriter;
இறக்குமதி java.io.IOException;

பொது வர்க்கம்fwrite2{

பொது நிலையான வெற்றிடம்முக்கிய( லேசான கயிறு []வாதிடுகிறார்) {

// கோப்பு உள்ளடக்கத்தை ஒதுக்கவும்
லேசான கயிறு உரை= சமீபத்திய ஜாவா பதிப்பில் முக்கியமான மேம்பாடுகள் உள்ளன
செயல்திறனை மேம்படுத்த, '
+ ஜாவாவின் நிலைத்தன்மை மற்றும் பாதுகாப்பு
உங்கள் கணினியில் இயங்கும் பயன்பாடுகள். '
;
முயற்சி
{
// கோப்பில் எழுத ஒரு FileWriter பொருளை உருவாக்கவும்
கோப்பு எழுத்தாளர் fWriter= புதிய கோப்பு எழுத்தாளர் ('file2.txt');

// கோப்பில் எழுதுங்கள்
fWriter.எழுது(உரை);

// வெற்றிச் செய்தியை அச்சிடுங்கள்
அமைப்பு .வெளியே.அச்சு('கோப்பு வெற்றிகரமாக உள்ளடக்கத்துடன் உருவாக்கப்பட்டது.');

// கோப்பு எழுத்தாளர் பொருளை மூடவும்
fWriter.நெருக்கமான();
}
பிடி ( IOException மற்றும்)
{
// பிழை செய்தியை அச்சிடுங்கள்
அமைப்பு .வெளியே.அச்சு(மற்றும்.getMessage());
}
}
}

வெளியீடு:

கோப்பின் உள்ளடக்கம் கோப்பில் வெற்றிகரமாக எழுதப்பட்டால், பின்வரும் வெளியீடு தோன்றும். கோப்பு சரியாக உருவாக்கப்பட்டுள்ளதா இல்லையா என்பதை உறுதிப்படுத்த திட்ட கோப்புறையை நீங்கள் சரிபார்க்கலாம்.

உதாரணம் -3: BufferedWriter வகுப்பைப் பயன்படுத்தி ஒரு கோப்பில் எழுதுங்கள்

பின்வரும் உதாரணம் ஒரு கோப்பில் எழுத BufferedWriter வகுப்பின் பயன்பாட்டைக் காட்டுகிறது. கோப்பில் உள்ளடக்கத்தை எழுதுவதற்கு FileWriter போன்ற BufferedWriter வர்க்கத்தின் பொருளை உருவாக்க வேண்டும். ஆனால் இந்த வகுப்பு பெரிய இடையக அளவைப் பயன்படுத்தி பெரிய உள்ளடக்கத்தை கோப்பில் எழுத ஆதரிக்கிறது.

இறக்குமதி java.io.BufferedWriter;
இறக்குமதி java.io.FileWriter;
இறக்குமதி java.io.IOException;
பொது வர்க்கம்fwrite3{

பொது நிலையான வெற்றிடம்முக்கிய( லேசான கயிறு []வாதிடுகிறார்) {

// கோப்பு உள்ளடக்கத்தை ஒதுக்கவும்
லேசான கயிறு உரை= 'லினக்ஸ்ஹிண்டிலிருந்து ஜாவாவை எளிதாகக் கற்றுக்கொள்ளுங்கள்';

முயற்சி {

// இடையக எழுத்தாளரின் ஒரு பொருளை உருவாக்கவும்
இடையக எழுத்தாளர் f_ எழுத்தாளர்= புதிய இடையக எழுத்தாளர் (புதிய கோப்பு எழுத்தாளர் ('file3.txt'));
f_ எழுத்தாளர்எழுது(உரை);

// வெற்றிச் செய்தியை அச்சிடுங்கள்
அமைப்பு .வெளியே.அச்சு('கோப்பு வெற்றிகரமாக உள்ளடக்கத்துடன் உருவாக்கப்பட்டது.');

// இடையக எழுத்தாளர் பொருளை மூடு
f_ எழுத்தாளர்நெருக்கமான();
}
பிடி ( IOException மற்றும்)
{
// பிழை செய்தியை அச்சிடுங்கள்
அமைப்பு .வெளியே.அச்சு(மற்றும்.getMessage());
}
}
}

வெளியீடு:

கோப்பின் உள்ளடக்கம் கோப்பில் வெற்றிகரமாக எழுதப்பட்டால், பின்வரும் வெளியீடு தோன்றும். கோப்பு சரியாக உருவாக்கப்பட்டுள்ளதா இல்லையா என்பதை உறுதிப்படுத்த திட்ட கோப்புறையை நீங்கள் சரிபார்க்கலாம்.

எடுத்துக்காட்டு -4: FileOutputStream வகுப்பைப் பயன்படுத்தி ஒரு கோப்பில் எழுதுங்கள்

FileOutputStream வகுப்பைப் பயன்படுத்தி ஒரு கோப்பில் தரவை எழுத பின்வரும் எடுத்துக்காட்டில் காட்டப்பட்டுள்ளது. தரவை ஒரு கோப்பில் எழுத கோப்பின் பெயருடன் வகுப்பின் பொருளை உருவாக்கவும் இது தேவைப்படுகிறது. இங்கே, சரம் உள்ளடக்கம் பைட் வரிசையாக மாற்றப்படுகிறது, இது கோப்பைப் பயன்படுத்தி எழுதப்பட்டுள்ளது எழுது () முறை

இறக்குமதி java.io.FileOutputStream;
இறக்குமதி java.io.IOException;

பொது வர்க்கம்fwrite4{

பொது நிலையான வெற்றிடம்முக்கிய( லேசான கயிறு []வாதிடுகிறார்) {

// கோப்பு உள்ளடக்கத்தை ஒதுக்கவும்
லேசான கயிறு கோப்பு உள்ளடக்கம்= 'லினக்ஸ்ஹிண்டிற்கு வரவேற்கிறோம்';

முயற்சி {
// FileOutputStream ஒரு பொருளை உருவாக்கவும்
FileOutputStream வெளியீடு ஸ்ட்ரீம்= புதிய FileOutputStream ('file4.txt');

// சரத்திலிருந்து பைட் உள்ளடக்கத்தை சேமிக்கவும்
பைட்[]strToBytes=கோப்பு உள்ளடக்கம்.getBytes();

// கோப்பில் எழுதுங்கள்
வெளியீடு ஸ்ட்ரீம்.எழுது(strToBytes);

// வெற்றிச் செய்தியை அச்சிடுங்கள்
அமைப்பு .வெளியே.அச்சு('கோப்பு வெற்றிகரமாக உள்ளடக்கத்துடன் உருவாக்கப்பட்டது.');

// பொருளை மூடு
வெளியீடு ஸ்ட்ரீம்.நெருக்கமான();
}
பிடி ( IOException மற்றும்)
{
// பிழை செய்தியை அச்சிடுங்கள்
அமைப்பு .வெளியே.அச்சு(மற்றும்.getMessage());
}
}
}

வெளியீடு:

கோப்பின் உள்ளடக்கம் கோப்பில் வெற்றிகரமாக எழுதப்பட்டால், பின்வரும் வெளியீடு தோன்றும். கோப்பு சரியாக உருவாக்கப்பட்டுள்ளதா இல்லையா என்பதை உறுதிப்படுத்த திட்ட கோப்புறையை நீங்கள் சரிபார்க்கலாம்.

முடிவுரை:

ஒரு கோப்பில் எழுத பல வழிகள் வெவ்வேறு ஜாவா வகுப்புகளைப் பயன்படுத்தி இந்த டுடோரியலில் காட்டப்பட்டுள்ளன. பயனர் கோப்பின் உள்ளடக்கத்தின் அடிப்படையில் ஒரு கோப்பில் எழுத இங்கே குறிப்பிடப்பட்டுள்ள எந்த வகுப்புகளையும் தேர்ந்தெடுக்கலாம்.