நீங்கள் பயனற்ற கோப்புகளை அகற்ற விரும்பினால், ஜாவா முறைகளைப் பயன்படுத்தி அவற்றை நீக்கவும். ஜாவாவில் கோப்புகள் மற்றும் கோப்பகங்களை அகற்றுவது ஒரு நேரடியான செயலாகும். பணியை கையாள பல முறைகள் உள்ளன - டெவலப்பர்கள் தங்களுக்கு மிகவும் வசதியான ஒன்றைத் தேர்வு செய்யலாம். உங்கள் குறியீட்டை உடைக்காமல் தேவையற்ற ஜாவா கோப்புகளை அகற்றுவதற்கான ஒரு சிறிய வழிகாட்டி இங்கே. ஆரம்பிக்கலாம்.
Java.io.File.Delete() முறையில் ஜாவாவில் ஒரு கோப்பை நீக்குவது எப்படி
அடைப்புக்குறிக்குள் நீங்கள் வைக்கும் பாதை பெயருடன் பொருந்தக்கூடிய ஒரு கோப்பகம் அல்லது கோப்பை நீக்க இந்த முறையைப் பயன்படுத்தலாம். ஒரு கோப்பகம், நீக்கப்படுவதற்கு, கோப்பு எதுவும் இருக்க வேண்டியதில்லை என்பதை நினைவில் கொள்ளவும். ஜாவாவைப் பயன்படுத்தி ஒரு கோப்பை எவ்வாறு நீக்குவது என்பதைப் பார்ப்போம்File.Delete()
.
java.io.File.Delete() அறிவிக்கிறது
தேவையற்ற கோப்பை அகற்றுவதற்கான முறையை நீங்கள் எவ்வாறு அறிவிக்கிறீர்கள் என்பது இங்கே:// Java code for file deletion
import java.io.*;
public class Test
{
public static void main(String[] args)
{
File file = new File("C:\\Users\\Admin\\Files\\1.txt");
if(file.delete())
{
System.out.println("File deleted successfully");
}
else
{
System.out.println("Failed to delete the file");
}
}
}
நீங்கள் கோப்பை அணுக முடிந்தால், அது இருந்தால், அதற்கான வருமானத்தைப் பெறுவீர்கள். தோல்வியுற்றால், "கோப்பை நீக்குவதில் தோல்வி" என்ற எச்சரிக்கையைப் பெறுவீர்கள்.
ஜாவா கோப்புகளை அகற்ற java.nio.files.deleteIfExists() ஐப் பயன்படுத்துதல்
இந்த முறை ஜாவா டெவலப்பர்களுக்கு அதன் பாதையைக் குறிப்பிடுவதன் மூலம் கோப்பை நீக்க உதவுகிறது. க்கு இதேபோல்java.io.FileDelete()
, கோப்பு அணுகப்பட்டு வெற்றிகரமாக நீக்கப்பட்டால், முறை உண்மையாக இருக்கும், மேலும் ஏதேனும் தவறு நடந்தால் தோல்வி வெளியீட்டைக் காண்பிக்கும். தோல்விக்கான பொதுவான காரணம் java.nio.files.deleteIfExists()
தவறான பாதை பெயர் - எளிமையாகச் சொன்னால், நீங்கள் குறிப்பிட்ட கோப்பகத்தில் பொருந்தக்கூடிய அளவுருக்கள் கொண்ட கோப்பு எதுவும் இல்லை. ஒரு ஆழமான புரிதலைப் பெற java.nio.files.deleteIfExists()
, அது வெவ்வேறு கோப்பு வகைகளை எவ்வாறு செயலாக்குகிறது என்பதைப் பார்ப்போம்:
- குறியீட்டு இணைப்புகள் - இணைப்பு, அதன் பின்னால் உள்ள கோப்பு அல்ல, நீக்கப்படும்.
- கோப்பகங்கள் - ஒரு அடைவு காலியாக இருந்தால் அல்லது சிறப்பு உள்ளீடுகள் மட்டுமே இருந்தால் (முறையின் சில விவரக்குறிப்புகளுக்கு மட்டுமே பொருத்தமானது) வெற்றிகரமாக நீக்கப்படும்.
- கோப்புகள் - பெரும்பாலான சந்தர்ப்பங்களில், நீங்கள் முறையில் பெயரிடப்பட்ட பாதை சரியானதாக இருக்கும் வரை மற்றும் நீங்கள் கோப்பை அணுகினால், அது வெற்றிகரமாக நீக்கப்படும். இருப்பினும், சில இயக்க முறைமைகளின் விவரக்குறிப்புகள் டெவலப்பர்கள் தற்போது திறந்திருக்கும் கோப்புகளை நீக்க அனுமதிக்காது.
java.niofile.deleteIfExists என்று அறிவிக்கிறது
முறையை அறிவிப்பது நேரடியானது - அதன் பொதுவான தொடரியல் பற்றி பார்ப்போம்.public static boolean deleteIfExists(Path path)
throws IOException
java.niofile.deleteIfExists இன் அளவுருக்கள்
முறையை இயக்க டெவலப்பர் குறிப்பிட வேண்டிய ஒரு அளவுரு உள்ளது - அவர் கணினியிலிருந்து அகற்ற விரும்பும் கோப்பிற்கான பாதை.java.niofile.deleteIfExists திரும்பும்
முறை இரண்டு வருவாய் மதிப்புகளைக் கொண்டுள்ளது:- உண்மை, கோப்பு சீராக நீக்கப்படும் போது.
- தவறு, செயல்பாட்டில் பிழை இருந்தால் (அடைவு காலியாக இல்லை, கோப்பு இல்லை, டெவலப்பருக்கு அனுமதிகள் தேவையில்லை போன்றவை).
java.niofile.deleteIfஉள்ளது விதிவிலக்குகள்
விதிவிலக்குகளைப் பொறுத்தவரை, டெவலப்பர்கள் தங்களைத் தாங்களே தயார்படுத்திக் கொள்ள வேண்டிய மூன்று எடுத்துக்காட்டுகள் உள்ளன:- DirectoryNotEmptyException - பெயர் குறிப்பிடுவது போல, இது உங்கள் கோப்பகத்தில் ஒரு புலம் உள்ளது என்று அர்த்தம். அவற்றை வேறு இடத்திற்கு நகர்த்தியவுடன், அடைவு நீக்கத்தை வெற்றிகரமாக முடிக்க முடியும்.
- பாதுகாப்பு விதிவிலக்கு - உங்கள் சாதனத்தில் ஒரு பாதுகாப்பு மேலாளர் நிறுவப்பட்டிருந்தால், கோப்பு நீக்குதல் முறை ஆல் மேலெழுதப்படும்
SecurityManager.checkdelete(String)
. இதன் விளைவாக, ஒரு டெவலப்பர் விதிவிலக்கான எச்சரிக்கையைப் பெறுவார். - IOException I/O பிழைகளுடன் தொடர்புடையது - ஹார்ட் டிரைவ் பொருத்தமின்மை, காலாவதியான இயக்கி தேர்வு போன்றவை.
deleteIfExists() ஐப் பயன்படுத்துவதற்கான எடுத்துக்காட்டுகள்
// Java program to show deleteIfExists() file handling
// java.nio.file.Files.deleteIfExists() method
import java.io.IOException;
import java.nio.file.*;
public class GFG {
public static void main(String[] args)
{
// create object of Path
Path path
= Paths.get("D:\\Work\\Test\\file1.txt");
// deleteIfExists File
try {
Files.deleteIfExists(path);
}
catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
எடுத்துக்காட்டு #2
/ Sample Java deletion program
// java.nio.file.Files.deleteIfExists() method
import java.io.IOException;
import java.nio.file.*;
public class GFG {
public static void main(String[] args)
{
// create an object of Path
Path pathOfFile
= Paths.get("D:\\Work\\Test\\"
+ "text1.txt");
// delete File if file exists
try {
boolean result
= Files.deleteIfExists(pathOfFile);
if (result)
System.out.println("File is deleted");
else
System.out.println("File does not exists");
}
catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
முடிவுரை
ஜாவாவில் கோப்பை நீக்குவதற்கான முக்கிய வழிகள் இவை. அவை ஒரே அளவுருக்களைக் கொண்டிருப்பதால், அவற்றை ஒன்றுக்கொன்று மாற்றாகப் பயன்படுத்த தயங்க வேண்டாம். இரண்டு முறை ஜாவா கோப்பு நீக்குதலைப் பயிற்சி செய்த பிறகு, நீங்கள் நிச்சயமாக அதைத் தொங்கவிடுவீர்கள்.
மேலும் வாசிப்பு: |
---|