? Mens grundlæggende Java-programmer kan køre uden nogen uden data , avancerede applikationer nødt til at bruge filer til at gemme eller hente oplysningerne. Java-kode ser ud i et bestemt sted for en fil, det vil bruge , så hvis en fil flyttes fra den pågældende placering , vil programmet ikke længere kunne få adgang til dens indhold. Den præcise effekt dette vil have på programmet afhænger af, hvad filhandling det forsøger at udføre. File IO
File IO refererer til de måder, hvorpå Java læser data fra og skriver data til , filer. Java programmør erklærer filen som en genstand , som han derefter bruger til at skrive eller læse sine data. Programmører nødt til at bruge Javas " prøve" og "fange" funktioner, når adgang til en fil for første gang . Java vil forsøge at få adgang til filen , men hvis det ikke er, hvor programmøren sagde det ville være , vil programmet udføre koden i "catch "-funktionen . Hvis filen er der, vil Java læst i dens indhold.
Data Manipulation
Når Java har læst i indholdet af en fil , bliver de gemt i programmets hukommelse . Udviklere adgang til specifikke dele af dataene ved at kalde en bestemt del af den variable eller data, objekt, hvori filens indhold er gemt. Alle ændringer, som programmøren yder til data lagres i programmet hukommelse så godt. Hvis en fil flytter efter dens indhold er blevet læst ind i hukommelsen , vil det ikke påvirke programmets evne til at få adgang til eller det indhold, der allerede har i sin hukommelse .
Skrivning til fil < br >
For at anvende ændringerne et Java -program har gjort til en fil indhold til selve filen , har programmet til at skrive denne modificerede data tilbage til selve filen . Hvis en fil er flyttet siden Java program læste sine dataindhold i , vil programmet blot oprette en ny fil med samme navn og skrive indholdet til denne fil.
Yderligere fil læsning
Hvis en fil flyttes efter Java-programmet tilgås det for første gang, ville ethvert forsøg fra program til at læse yderligere data fra det resultere i en fatal fejl , der ville crashe programmet. Af denne grund kræver Java-sproget ethvert forsøg på at læse data ind i et program for en fil til at bruge en kombination af " prøve " og " fangst " funktioner . På denne måde kan programmøren levere koden til programmet til at udføre , hvis den ikke kan finde filen .