በጃቫ ውስጥ አንድን ነገር በተከታታይ በሚያደርጉበት ጊዜ ውሂቡን በኋላ ወደ መጀመሪያው የውሂብ ቅጂ ወደሚለወጡ የባይት ዥረቶች ይለውጡታል። ይህ ግራ የሚያጋባ ከሆነ ፣ በሚከተሉት ቃላት ቅደም ተከተል መስጠትን ያስቡ። በሰነድ ላይ እየሰሩ እና ከዚያ በሃርድ ድራይቭዎ ላይ ያስቀምጡት። በኋላ ላይ ያንን ቅጂ ሰርስረው ለማውጣት እርስዎ እርስዎ በሚናገሩበት መንገድ ውሂቡን በተከታታይ እየሰሩ ነው። ተከታታይነት በኔትወርኮች ላይ የመረጃ ማስተላለፍን በጣም ቀላል እና የበለጠ ቀልጣፋ ያደርገዋል።
አንድን ነገር ከማዘዝዎ በፊት የጃቫን መሠረታዊ ነገሮች መረዳቱ አስፈላጊ ነው። እንደ ፓስካል እና የቆዩ የ C ስሪቶች ያሉ የፕሮግራም ቋንቋዎችን ከተጠቀሙ ፣ ያለ ዕቃ ተከታታይነት ፣ አንድ ፕሮግራም አድራጊ ውሂብ ለማከማቸት እና ለመጫን የተለየ I/O የጽሑፍ ፋይል መፍጠር እንዳለበት ያውቃሉ። በጃቫ ውስጥ የነገሮች ቅደም ተከተል መረጃን ለማከማቸት ፣ ጊዜን እና የፕሮግራም ወጪዎችን ለመቆጠብ ይህንን የጽሑፍ ፋይል በመፍጠር ያልፋል። የሚከተለው ጽሑፍ በጃቫ ውስጥ አንድን ነገር በቅደም ተከተል ለማስቀመጥ ደረጃዎችን ይ containsል። በዚህ ጽሑፍ ውስጥ ያለው የናሙና ኮድ በጃቫ ገንቢዎች አልማናክ 1.4 ጨዋነት ጥቅም ላይ ውሏል።
ደረጃዎች
ደረጃ 1. ተከታታይነትን የሚጠይቅ የጃቫ ኮድ መስጫ ነገርን ይክፈቱ ወይም ከባዶ አንድ ይፍጠሩ።
ደረጃ 2. ተከታታይ እንዲሆን የሚፈልጉትን በጃቫ ውስጥ ያለውን ነገር ይምረጡ።
በዚህ ምሳሌ ውስጥ ያንን ነገር “MyObject” ብለን እንጠራዋለን።
ደረጃ 3. MyObject ክፍል የ java.io. Serialize በይነገጽን እንዲተገበር በማድረግ በጃቫ ውስጥ የነገር ተከታታይነትን ያንቁ።
“የሕዝብ መደብ MyObject” መስመርን በመተካት በኮዱ መጀመሪያ ላይ የሚከተለውን የኮድ መስመር ያክሉ። የህዝብ ክፍል MyObject ተግባራዊ ያደርጋል java.io. Serializable
ደረጃ 4. አሁን የእርስዎ ነገር በተከታታይ ሊታይ የሚችል ነው ፣ ያ ማለት በውጤት ዥረት ሊፃፍ ይችላል ማለት ነው ፣
-
የሚከተሉት የኮድ መስመሮች MyObject (ወይም ማንኛውም ሊደረደር የሚችል ነገር) ወደ ፋይል ወይም ዲስክ እንዴት እንደሚፃፉ ያሳያሉ።
ሞክር {
// የውሂብ ነገርን ወደ ፋይል ያስተካክሉ
ObjectOutputStream out = አዲስ ObjectOutputStream (አዲስ FileOutputStream ("MyObject.ser")));
out.writeObject (ነገር);
ውጭ። ዝጋ ();
// የውሂብ ነገርን ወደ ባይት ድርድር ያስተካክሉ
ByteArrayOutputStream bos = አዲስ ByteArrayOutputStream ();
ውጭ = አዲስ ObjectOutputStream (bos);
out.writeObject (ነገር);
ውጭ። ዝጋ ();
// ተከታታይነት ያለው ነገር ባይት ያግኙ
ባይት buf = bos.toByteArray ();
} መያዝ (IOException e) {
}
ደረጃ 5. እንደሚከተለው ሊነበብ ይችላል -
-
ይሞክሩ {FileInputStream በር = አዲስ FileInputStream ("name_of_file.sav"); ObjectInputStream አንባቢ = አዲስ ObjectInputStream (በር); MyObject x = new MyObject (); x = (MyObject) reader.nextObject () ፤} ይያዙ (IOException e) {e.printStackTrace () ፤}
ደረጃ 6. ውጤታማ በሆነ መንገድ መሥራቱን ለማረጋገጥ በጃቫ ፕሮግራም ውስጥ የተከታታይ የነገሩን ኮድ ያስፈጽሙ (አማራጭ)።
ደረጃ 7. በጃቫ ውስጥ ተከታታይነት ያለው ነገር ያስቀምጡ እና ይዝጉ።
ጠቃሚ ምክሮች
- በጃቫ SE ልማት ኪት 6 ውስጥ የተከታታይ ማሻሻያዎች የ ObjectStreamClass ን ማንኛውንም ተከታታይነት የሌላቸውን የክፍል ዕቃዎችን ለመያዝ ማንኛውንም ዘዴ እንዲፈልጉ ያስችልዎታል።
- በትላልቅ የነገሮች ዛፎች ውስጥ የማንበብ እና የመፃፍ ጊዜዎችን ለማሻሻል ፣ “አላፊ” ቁልፍ ቃልን ለምሳሌ ተከታታይነት የማይፈልጉ ተለዋዋጮችን ይጠቀሙ። ከአሁን በኋላ አላስፈላጊ መረጃን ወደ ተከታታይነት ሂደት ውስጥ በማንበብ እና በመፃፍ አፈፃፀምን ይጨምራል።
ማስጠንቀቂያዎች
- ጃቫ በየአመቱ ከሞላ ጎደል በአዲሱ የገንቢዎቻቸው ኪት ይወጣል። አዲስ ስሪቶች በጃቫ ውስጥ አንድን ነገር በተከታታይ እንዴት ማሻሻል እንደሚችሉ ላይ ማሻሻያዎችን እና ለውጦችን ያካትታሉ። ስለዚህ ፣ በሚጠቀሙበት ስሪት ውስጥ ለውጦቹን መከታተል አስፈላጊ ነው።
- ዕቃዎችን በተከታታይ ሲያደርጉ የውሂብ ዥረቶችን ኢንክሪፕት ማድረግ አይችሉም። ስለዚህ ፣ አስፈላጊ ከሆነ ውሂቡን ለመጠበቅ በሌሎች መተግበሪያዎች ወይም በሁለተኛ የአውታረ መረብ ትራንስፖርት ሂደቶች ላይ መተማመን ያስፈልግዎታል።
- ነገሮችን በዘፈቀደ የመዳረሻ ፋይል ላይ እንዲጽፉ የሚያስችልዎ ምንም አማራጭ የለም። በምትኩ ፣ ዕቃዎቹን ለማንበብ እና ለመፃፍ እንደ የቦታ ማስቀመጫ የባይቴ አደራ ግብዓት ውፅዓት ዥረቶችን መጠቀም ይችላሉ። ሆኖም ፣ ጠቅላላው ነገር በባይቴ ድርድር ዥረት ውስጥ መሆኑን ያረጋግጡ ወይም ሂደቱ አይሳካም።