በጃቫ ውስጥ አንድን ነገር እንዴት ማዘዝ እንደሚቻል -8 ደረጃዎች (ከስዕሎች ጋር)

ዝርዝር ሁኔታ:

በጃቫ ውስጥ አንድን ነገር እንዴት ማዘዝ እንደሚቻል -8 ደረጃዎች (ከስዕሎች ጋር)
በጃቫ ውስጥ አንድን ነገር እንዴት ማዘዝ እንደሚቻል -8 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: በጃቫ ውስጥ አንድን ነገር እንዴት ማዘዝ እንደሚቻል -8 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: በጃቫ ውስጥ አንድን ነገር እንዴት ማዘዝ እንደሚቻል -8 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: Easily make VECTOR HALFTONES In Adobe Illustrator 2024, ግንቦት
Anonim

በጃቫ ውስጥ አንድን ነገር በተከታታይ በሚያደርጉበት ጊዜ ውሂቡን በኋላ ወደ መጀመሪያው የውሂብ ቅጂ ወደሚለወጡ የባይት ዥረቶች ይለውጡታል። ይህ ግራ የሚያጋባ ከሆነ ፣ በሚከተሉት ቃላት ቅደም ተከተል መስጠትን ያስቡ። በሰነድ ላይ እየሰሩ እና ከዚያ በሃርድ ድራይቭዎ ላይ ያስቀምጡት። በኋላ ላይ ያንን ቅጂ ሰርስረው ለማውጣት እርስዎ እርስዎ በሚናገሩበት መንገድ ውሂቡን በተከታታይ እየሰሩ ነው። ተከታታይነት በኔትወርኮች ላይ የመረጃ ማስተላለፍን በጣም ቀላል እና የበለጠ ቀልጣፋ ያደርገዋል።

አንድን ነገር ከማዘዝዎ በፊት የጃቫን መሠረታዊ ነገሮች መረዳቱ አስፈላጊ ነው። እንደ ፓስካል እና የቆዩ የ C ስሪቶች ያሉ የፕሮግራም ቋንቋዎችን ከተጠቀሙ ፣ ያለ ዕቃ ተከታታይነት ፣ አንድ ፕሮግራም አድራጊ ውሂብ ለማከማቸት እና ለመጫን የተለየ I/O የጽሑፍ ፋይል መፍጠር እንዳለበት ያውቃሉ። በጃቫ ውስጥ የነገሮች ቅደም ተከተል መረጃን ለማከማቸት ፣ ጊዜን እና የፕሮግራም ወጪዎችን ለመቆጠብ ይህንን የጽሑፍ ፋይል በመፍጠር ያልፋል። የሚከተለው ጽሑፍ በጃቫ ውስጥ አንድን ነገር በቅደም ተከተል ለማስቀመጥ ደረጃዎችን ይ containsል። በዚህ ጽሑፍ ውስጥ ያለው የናሙና ኮድ በጃቫ ገንቢዎች አልማናክ 1.4 ጨዋነት ጥቅም ላይ ውሏል።

ደረጃዎች

በጃቫ ውስጥ አንድን ነገር በቅደም ተከተል ደረጃ 1
በጃቫ ውስጥ አንድን ነገር በቅደም ተከተል ደረጃ 1

ደረጃ 1. ተከታታይነትን የሚጠይቅ የጃቫ ኮድ መስጫ ነገርን ይክፈቱ ወይም ከባዶ አንድ ይፍጠሩ።

በጃቫ ውስጥ አንድ ነገርን በ Serialize ደረጃ 2
በጃቫ ውስጥ አንድ ነገርን በ Serialize ደረጃ 2

ደረጃ 2. ተከታታይ እንዲሆን የሚፈልጉትን በጃቫ ውስጥ ያለውን ነገር ይምረጡ።

በዚህ ምሳሌ ውስጥ ያንን ነገር “MyObject” ብለን እንጠራዋለን።

በጃቫ ውስጥ አንድ ነገር በቅደም ተከተል ደረጃ 3
በጃቫ ውስጥ አንድ ነገር በቅደም ተከተል ደረጃ 3

ደረጃ 3. MyObject ክፍል የ java.io. Serialize በይነገጽን እንዲተገበር በማድረግ በጃቫ ውስጥ የነገር ተከታታይነትን ያንቁ።

“የሕዝብ መደብ MyObject” መስመርን በመተካት በኮዱ መጀመሪያ ላይ የሚከተለውን የኮድ መስመር ያክሉ። የህዝብ ክፍል MyObject ተግባራዊ ያደርጋል java.io. Serializable

በጃቫ ውስጥ አንድ ነገርን በቅደም ተከተል ደረጃ 4
በጃቫ ውስጥ አንድ ነገርን በቅደም ተከተል ደረጃ 4

ደረጃ 4. አሁን የእርስዎ ነገር በተከታታይ ሊታይ የሚችል ነው ፣ ያ ማለት በውጤት ዥረት ሊፃፍ ይችላል ማለት ነው ፣

  • የሚከተሉት የኮድ መስመሮች MyObject (ወይም ማንኛውም ሊደረደር የሚችል ነገር) ወደ ፋይል ወይም ዲስክ እንዴት እንደሚፃፉ ያሳያሉ።

    ሞክር {

    // የውሂብ ነገርን ወደ ፋይል ያስተካክሉ

    ObjectOutputStream out = አዲስ ObjectOutputStream (አዲስ FileOutputStream ("MyObject.ser")));

    out.writeObject (ነገር);

    ውጭ። ዝጋ ();

    // የውሂብ ነገርን ወደ ባይት ድርድር ያስተካክሉ

    ByteArrayOutputStream bos = አዲስ ByteArrayOutputStream ();

    ውጭ = አዲስ ObjectOutputStream (bos);

    out.writeObject (ነገር);

    ውጭ። ዝጋ ();

    // ተከታታይነት ያለው ነገር ባይት ያግኙ

    ባይት buf = bos.toByteArray ();

    } መያዝ (IOException e) {

    }

በጃቫ ውስጥ አንድ ነገርን በ Serialize ደረጃ 5
በጃቫ ውስጥ አንድ ነገርን በ Serialize ደረጃ 5

ደረጃ 5. እንደሚከተለው ሊነበብ ይችላል -

ይሞክሩ {FileInputStream በር = አዲስ FileInputStream ("name_of_file.sav"); ObjectInputStream አንባቢ = አዲስ ObjectInputStream (በር); MyObject x = new MyObject (); x = (MyObject) reader.nextObject () ፤} ይያዙ (IOException e) {e.printStackTrace () ፤}

በጃቫ ደረጃ 6 ውስጥ አንድ ነገርን በቅደም ተከተል ያስቀምጡ
በጃቫ ደረጃ 6 ውስጥ አንድ ነገርን በቅደም ተከተል ያስቀምጡ
በጃቫ ደረጃ 7 ውስጥ አንድ ነገርን በቅደም ተከተል ያስቀምጡ
በጃቫ ደረጃ 7 ውስጥ አንድ ነገርን በቅደም ተከተል ያስቀምጡ

ደረጃ 6. ውጤታማ በሆነ መንገድ መሥራቱን ለማረጋገጥ በጃቫ ፕሮግራም ውስጥ የተከታታይ የነገሩን ኮድ ያስፈጽሙ (አማራጭ)።

የ. Jar Java ፋይል ደረጃ 9 ን ያሂዱ
የ. Jar Java ፋይል ደረጃ 9 ን ያሂዱ

ደረጃ 7. በጃቫ ውስጥ ተከታታይነት ያለው ነገር ያስቀምጡ እና ይዝጉ።

ጠቃሚ ምክሮች

  • በጃቫ SE ልማት ኪት 6 ውስጥ የተከታታይ ማሻሻያዎች የ ObjectStreamClass ን ማንኛውንም ተከታታይነት የሌላቸውን የክፍል ዕቃዎችን ለመያዝ ማንኛውንም ዘዴ እንዲፈልጉ ያስችልዎታል።
  • በትላልቅ የነገሮች ዛፎች ውስጥ የማንበብ እና የመፃፍ ጊዜዎችን ለማሻሻል ፣ “አላፊ” ቁልፍ ቃልን ለምሳሌ ተከታታይነት የማይፈልጉ ተለዋዋጮችን ይጠቀሙ። ከአሁን በኋላ አላስፈላጊ መረጃን ወደ ተከታታይነት ሂደት ውስጥ በማንበብ እና በመፃፍ አፈፃፀምን ይጨምራል።

ማስጠንቀቂያዎች

  • ጃቫ በየአመቱ ከሞላ ጎደል በአዲሱ የገንቢዎቻቸው ኪት ይወጣል። አዲስ ስሪቶች በጃቫ ውስጥ አንድን ነገር በተከታታይ እንዴት ማሻሻል እንደሚችሉ ላይ ማሻሻያዎችን እና ለውጦችን ያካትታሉ። ስለዚህ ፣ በሚጠቀሙበት ስሪት ውስጥ ለውጦቹን መከታተል አስፈላጊ ነው።
  • ዕቃዎችን በተከታታይ ሲያደርጉ የውሂብ ዥረቶችን ኢንክሪፕት ማድረግ አይችሉም። ስለዚህ ፣ አስፈላጊ ከሆነ ውሂቡን ለመጠበቅ በሌሎች መተግበሪያዎች ወይም በሁለተኛ የአውታረ መረብ ትራንስፖርት ሂደቶች ላይ መተማመን ያስፈልግዎታል።
  • ነገሮችን በዘፈቀደ የመዳረሻ ፋይል ላይ እንዲጽፉ የሚያስችልዎ ምንም አማራጭ የለም። በምትኩ ፣ ዕቃዎቹን ለማንበብ እና ለመፃፍ እንደ የቦታ ማስቀመጫ የባይቴ አደራ ግብዓት ውፅዓት ዥረቶችን መጠቀም ይችላሉ። ሆኖም ፣ ጠቅላላው ነገር በባይቴ ድርድር ዥረት ውስጥ መሆኑን ያረጋግጡ ወይም ሂደቱ አይሳካም።

የሚመከር: