? Medan grundläggande Java-program kan köras utan några externa data avancerade tillämpningar behöver använda filer för att lagra eller hämta information . Java-kod ser ut på en viss plats för en fil kommer den att använda , så om en fil flyttas från den platsen , kommer programmet inte längre att kunna komma åt dess innehåll . Den exakta effekten detta har på programmet beror på vilken filåtgärd det försöker utföra . File IO
File IO hänvisar till de sätt på vilka Java läser data från och skriver data till , filer . Den Java-programmerare deklarerar filen som ett objekt , som han sedan använder för att skriva eller läsa dess data . Programmerare måste använda Javas " försök" och "fånga" fungerar när du öppnar en fil för första gången . Java kommer att försöka komma åt filen , men om det inte är där programmeraren sa att det skulle vara , kommer programmet att exekvera koden i " catch " -funktion . Om filen finns där , kommer Java läsa in innehållet . Addera Data Manipulation
När Java har läst på innehållet i en fil , lagras de i programmets minne . Utvecklare åt specifika delar av datan genom att anropa en viss del av den rörliga eller dataobjekt där filens innehåll lagras . Eventuella ändringar som programmeraren gör att uppgifterna lagras i programmets minne också. Om en fil flyttas efter dess innehåll har lästs in i minnet , kommer det inte att påverka programmets förmåga att komma åt eller det innehåll som redan finns i minnet .
Skrivning till fil
att ändringarna ska gälla ett Java -program har gjorts i en fil innehåll till själva filen har programmet för att skriva denna modifierade data tillbaka till själva filen . Om en fil har flyttats sedan Java-program läser dess datainnehåll i , kommer programmet att helt enkelt skapa en ny fil med samma namn och skriva innehållet till den filen .
Ytterligare fil läsning
Om en fil flyttas efter Java-programmet åt den för första gången , skulle varje försök från programmet för att läsa ytterligare uppgifter från det resultera i ett allvarligt fel som skulle krascha programmet . Av denna anledning kräver Java någon ansträngning för att läsa in data i ett program för en fil för att använda en kombination av " försök " och "fånga" funktioner . På detta sätt , kan programmeraren leverera kod för programmet som ska köras om den inte kan hitta filen .