ኮምፒውተሮች, ፕሮግራም
ጃቫን: ፋይሎች ጋር መስራት - መጻፍ, ማንበብ, ስረዛ
እነርሱ ብዙ ፕሮግራሞች ውስጥ የውሂብ ማከማቻ ሆነው ያገለግላሉ ምክንያቱም ጃቫ, ፋይሎች ጋር መስራት የሚሆን ብዙ መሳሪያዎች አሉት. በጣም ብዙ ጊዜ ጃቫ በ Android ላይ ያስፈልጋል ፋይል መዳረሻ. በተጨማሪም ግብዓት እና ውጽዓት ፈሳሾች ጋር መስራት ለ ክፍሎችን የተከማቸ ነው ያለውን java.io ጥቅል ውስጥ ለሚገኙ ፋይሎች ጋር መስራት ሁሉንም ክፍሎች. በጥብቅ ሲናገሩ, ፋይሎች ጋር ጃቫ ሥራ በዋነኝነት ባይት እና ባህሪ ግብዓት እና ውጽዓት ጅረቶች በኩል የሚከሰተው. በዚህ ጉዳይ ላይ በስተቀር ወደ ክፍል ፋይል ነው. ከእርሱ እና ይጀምራል.
የመደብ ፋይል ጃቫን - ፋይሎች ጋር መስራት
የፋይል ክፍል ፋይሎችን እና የፋይል ስርዓት ጋር በቀጥታ የሚገናኝ. በዚህ ክፍል ውስጥ አንድ ለምሳሌ ወደ ለመድረስ በዋናነት ጥቅም ላይ ያለውን ፋይል ንብረቶች እና ፎልደሮች ውስጥ ተዋረድ ያስሱ. ይህም ማውጣት እና አንድ ፋይል ውስጥ ውሂብ ለማከማቸት ዘዴዎች የሚወሰን አይደለም, ነገር ግን ይህ ክፍል ጋር, ፋይሉን ቀን, ሰዓት, መዳረሻ ፈቃዶችን እና ማውጫ መንገድ በተመለከተ ብዙ መረጃዎችን ማግኘት ይችላሉ. እንዲያውም ፋይል ክፍል ነገር ጃቫ ውስጥ አንድ ፋይል ወይም አቃፊ ፍች ነው.
ፋይል (አቃፊውን, ሕብረቁምፊ ፋይል ስም ወደ ሕብረቁምፊ መንገድ): በውስጡ constructors አንዱን በመጠቀም ፋይል አንድ ለምሳሌ ለመፍጠር.
አንድ ፋይል ወይም ማውጫ መረጃ ለማግኘት በመፍቀድ, በዚህ ክፍል መሰረታዊ ቴክኒኮች እንመልከት:
- getName () - የፋይል ስም ይመልሳል;
- () አለ - ፋይል አለ, ወይም ተቃራኒ ሁኔታ ውስጥ የሐሰት ከሆነ, እውነተኛ ቡሊያን ይመልሳል;
- isFile () - ወደ ዕቃ ወደ ተጓዳኝ አመክንዮአዊ እሴት በመመለስ, አንድን ፋይል የሚያመለክት እንደሆነ ይወስናል;
- isDirectory () - ይህ አቃፊ ከሆነ, እውነተኛ ይመልሳል;
- canWrite () - ፋይል ሊጻፍበት የሚችል ከሆነ, እውነተኛ ይመልሳል;
- canRead () - ፋይል የሚነበብ ከሆነ, እውነተኛ ይመልሳል;
- setReadOnly () - ፋይል ያደርገዋል ተነባቢ-ብቻ;
- ርዝመት () - ባይቶች ውስጥ የፋይል መጠን ይመልሳል;
- renameTo (አዲስ የፋይል ስም) - እሴቶች መሰረት የአሁኑ ፋይል renames. የ ክወና ስኬታማ ከሆነ, እውነተኛ ይመልሳል;
- () መሰረዝ - ጠሪው ያመለክታል ይህም (ባዶ ከሆነ) አንድ ፋይል ወይም አቃፊ ይሰርዛል;
- ዝርዝር () - (ብቻ ማውጫዎች ላይ ተፈፃሚነት) አንድ ረድፍ አደራደር እንደ ማውጫ ውስጥ የተከማቹ ነገር ስሞች ዝርዝር ይጠልቅና.
በመሆኑም ፋይል ክፍል በመጠቀም ፋይሎችን እና አቃፊዎችን ጋር በጃቫ ሥራ ነው የሚቀርበው.
ክፍሎች FileInputStream እና FileOutputStream በ ፋይሎች ጋር መስራት
ቀደም ብለን ፋይሎች ጋር ጃቫ ሥራ ውስጥ ግብዓት እና ውጽዓት ፈሳሾች አማካኝነት በዋናነት ተሸክመው መሆኑን ጠቅሷል. ክፍሎች FileInputStream እና FileOutputStream መልክ ያቀረበው ፋይሎች ባይት ጅረቶች. እነዚህ ክፍሎች ያለውን መቀመጫ ወራሾቹ እነርሱ ናቸው ረቂቅ ክፍሎች በቅደም InputStream እና OutputStream: እንዲሁ እነዚህ ትምህርቶች መካከል ዘዴዎች ፋይሎች ጋር እየሰሩ ይገኛሉ.
በመጀመሪያ FileInputStream እንመልከት. በዚህ ክፍል ውስጥ ማጌን ከዚህ በታች ቀርበዋል:
የመጀመሪያው ግንበኛ እንደ ሕብረቁምፊ የፋይል ዱካ አንድ ክርክር, እንዲሁም ሁለተኛው አድርጎ ይወስዳል - የነገር ውክልና መልክ. የመጀመሪያው ግንበኛ ሁለተኛው ጉዳይ ላይ ብዙ ጊዜ ጥቅም ላይ ቢሆንም ይህ ፋይል ክፍል ዘዴዎች ውስጥ የሚገኙ የፋይሉን ባህሪያት ማጥናት ይቻላል. አንተ ክፍል አንድ ለምሳሌ ለመፍጠር ጊዜ FileInputStream ፋይል ለማንበብ የግቤት ዥረት ይከፍታል.
የመደብ FileOutputStream constructors ከታች ይታያሉ:
ሁኔታው አንድ FileInputStream ጋር ተመሳሳይ ነው, ነገር ግን ደግሞ እውነት ውሂብ ላይ መያያዝ ይሆናል ዒላማ ፋይል የተጻፈ መሆኑን ያመለክታል ጊዜ ይህም አንድ ምክንያታዊ እሴት "አያይዝ" ሊወስድ ይችላል ነባር, እና የሐሰት ከሆነ - ማለትም, ፋይሉን እንዲተኩ ሙሉ ይሄዳል; የድሮ ውሂብ አይቀመጡም.
የአምላክ እነዚህ ክፍሎችን መጠቀም ምሳሌ ላይ ትኩረት እናድርግ:
የግቤት ዥረት FileInputStream file1.txt ተነበበ ዘዴ በ ባይት በ የፋይል ባይት ውሂብ ያነባል (). እያንዳንዱ ባይት ተነበበ ኢንቲጀር መልክ ተለዋዋጭ ውስጥ የሚከማች ነው. በተጨማሪም, ሰውነት ውስጥ ያለውን ጊዜ ቀለበት : ይህ ተለዋዋጭ file2.txt ፋይል ውስጥ የተቀበለው ባይት ጽፏል ይህም FileOutputStream አንድ ለምሳሌ ዘዴ, ለመፃፍ እንደ ነጋሪ እሴት አልፏል ነው. ሁለቱ ጅረቶች መጨረሻ ላይ compulsorily ዘዴ ዝጋ በ ተዘግቷል.
ክፍሎች FileReader እና FileWriter
አንተ በእርግጥ ፋይሎች ጋር መሥራት ጊዜ: እናንተ ጽሑፍ ለመቋቋም ይኖርብዎታል እናውቃለን ከሆነ ስሜት ባይት ፈሳሾች ይልቅ አንድ ቁምፊ እንዲጠቀም ያደርገዋል. እነዚህ ፍሰቶች ጃቫ ውስጥ ክፍሎችን FileReader እና FileWriter ቀርበዋል. እነዚህ ክፍሎችን በመጠቀም ፋይሎችን ጋር መስራት ቀዳሚው ጉዳይ ላይ ተመሳሳይ ስለ ቦታ ይወስዳል. እነዚህ ክፍሎች ውሂብ ግብዓት እና ለውጽአት መሠረታዊ ዘዴዎች ለመግለጽ ይህም በቅደም አንባቢ እና ጸሐፊ, ወረደ ናቸው.
ዲዛይነሮች ክፍሎች FileReader እና FileWriter ከዚህ በታች ቀርበዋል:
ባይት ጋር ሲነጻጸር ትርጉሞቹ ውስጥ ልዩነቶች ማለት ይቻላል ምንም እንደሚለቀቅ, ይስማማሉ. ዋናው ነጥብ እነዚህን ክፍሎች በተለይ ባይት ጅረቶች ማድረግ አይችልም, የዩኒኮድ ቁምፊዎችን ጋር አብሮ እንዲሰራ የተቀየሰ መሆናቸውን ነው. ይህ የጃቫ ፋይሎች ጋር ሥራ ውስጥ የአደረጃጀት መንገድ ነው. ውሂብ ክፍሎች ለምሳሌ ከዚህ በታች የተሰጠ ነው:
ከዚህ ማየት እንደምትችለው, ልዩነቱ ተመልክተዋል አይደሉም. ይህም ፍሰት ቁምፊ, ተነባቢ ስልት ሲመለስ, እና ጻፍ ስልት ኢንቲጀር ዋጋ ይወስዳል ቢሆንም መሆኑ መታወቅ አለበት. የ ጻፍ ስልት ፊርማ ጃቫ ውስጥ የተወከለው እንደ ተቀባይ int ዓይነት ክርክር, ወንዙ ውስጥ ምልክቶች ብቻ በታችኛው 16 ቢት ተመዝግቧል የሚጠይቅ ቢሆንም በመሆኑም ቢት ቁጥር ነው.
መደምደሚያ
ስለዚህ, ጃቫ ውስጥ ፋይሎችን ጋር መስራት መሠረታዊ ክፍሎች ተመልክተናል. እርስዎ ጃቫ ለ Android ሶፍትዌር ለማዘጋጀት የሚሄድ ከሆነ, በተጠበቀ ይህን መሣሪያ መጠቀም ይችላሉ መሆኑን ማስተዋሉ ጠቃሚ ነው.
Similar articles
Trending Now