ಕಂಪ್ಯೂಟರ್ಪ್ರೋಗ್ರಾಮಿಂಗ್

ಜಾವಾ: ಕಡತಗಳನ್ನು ಕೆಲಸ - ಬರವಣಿಗೆ, ಓದು, ಅಳಿಸುವಿಕೆಗೆ

ಜಾವಾ ಅವರು ಅನೇಕ ಕಾರ್ಯಕ್ರಮಗಳಲ್ಲಿ ದತ್ತಾಂಶದ ಭಂಡಾರ ಬಳಸಲ್ಪಡುತ್ತದೆ ಏಕೆಂದರೆ ಕಡತಗಳನ್ನು ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಅನೇಕ ಸಾಧನಗಳನ್ನು ಹೊಂದಿದೆ. ಸಾಮಾನ್ಯವಾಗಿ ಸಲ್ಲಿಸುವಂತೆ ಜಾವಾ ಆಂಡ್ರಾಯ್ಡ್ ಅಗತ್ಯವಿದೆ ಪ್ರವೇಶಿಸಿ. ಕಚ್ಚಾವಸ್ತುವಿನ ಮತ್ತು ಔಟ್ಪುಟ್ ಸ್ಟ್ರೀಮ್ ಕೆಲಸ ತರಗತಿಗಳು ಸಂಗ್ರಹಿಸಲ್ಪಟ್ಟಿರುವ java.io ಪ್ಯಾಕೇಜ್, ಇದೆ ಕಡತಗಳನ್ನು ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಎಲ್ಲಾ ತರಗತಿಗಳು. ಕಟ್ಟುನಿಟ್ಟಾಗಿ ಹೇಳುವುದಾದರೆ, ಫೈಲ್ಗಳೊಂದಿಗೆ ಜಾವಾ ಕೆಲಸದ ಪ್ರಾಥಮಿಕವಾಗಿ ಬೈಟ್ ಮತ್ತು ಪಾತ್ರ ಇನ್ಪುಟ್ ಮತ್ತು ಔಟ್ಪುಟ್ ಸ್ಟ್ರೀಮ್ ಮೂಲಕ ನಡೆಯುತ್ತದೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ ವಿನಾಯಿತಿ ಕ್ಲಾಸ್ ಫೈಲ್ ಆಗಿದೆ. ಅದರಿಂದ ಮತ್ತು ಆರಂಭಿಸಲು.

ವರ್ಗ ಫೈಲ್ ಜಾವಾ - ಫೈಲ್ಗಳೊಂದಿಗೆ ವರ್ಕಿಂಗ್

ಫೈಲ್ ವರ್ಗ ಕಡತಗಳಲ್ಲಿನ ಮತ್ತು ಕಡತ ವ್ಯವಸ್ಥೆಯ ನೇರವಾಗಿ ಪರಸ್ಪರ. ಈ ವರ್ಗದ ಉದಾಹರಣೆಯಾಗಿ ಪ್ರವೇಶಿಸಲು ಬಳಸಿದವು ಕಡತ ಗುಣಗಳನ್ನು ಮತ್ತು ಉಪಕೋಶಗಳ ಕ್ರಮಾನುಗತ ನ್ಯಾವಿಗೇಟ್. ಇದು ಹೊರತೆಗೆಯುವ ಮತ್ತು ಕಡತದಲ್ಲಿ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸುವುದಕ್ಕಾಗಿ ವಿಧಾನಗಳ ನಿರ್ಧರಿಸುತ್ತದೆ, ಆದರೆ ಈ ವರ್ಗದ, ನೀವು ಫೈಲ್ ದಿನಾಂಕ, ಸಮಯ, ಪ್ರವೇಶಾನುಮತಿ ಮತ್ತು ಕೋಶವನ್ನು ಪಥ ಬಗ್ಗೆ ಮಾಹಿತಿ ಬಹಳಷ್ಟು ಪಡೆಯಬಹುದು. ವಾಸ್ತವವಾಗಿ, ಫೈಲ್ ವರ್ಗದ ವಸ್ತು ಜಾವಾ, ಒಂದು ಫೈಲ್ ಅಥವಾ ಡೈರೆಕ್ಟರಿ ಆಫ್ ವ್ಯಾಖ್ಯಾನ.

ಫೈಲ್ (ಫೋಲ್ಡರ್, ಸ್ಟ್ರಿಂಗ್ ಕಡತನಾಮ ಗೆ ಸ್ಟ್ರಿಂಗ್ ಪಥ): ಅದರ ನಿರ್ಮಾಣಕ್ಕೆ ಒಂದನ್ನು ಬಳಸಿ, ಫೈಲ್ ಒಂದು ಉದಾಹರಣೆಗೆ ರಚಿಸಲು.

ಒಂದು ಫೈಲ್ ಅಥವಾ ಡೈರೆಕ್ಟರಿ ಬಗ್ಗೆ ಮಾಹಿತಿ ಪಡೆಯಲು ಅವಕಾಶ ಈ ವರ್ಗದ ಪ್ರಾಥಮಿಕ ತಂತ್ರಗಳನ್ನು ಪರಿಗಣಿಸಿ:

  • getName () - ಕಡತ ಹೆಸರು ಹಿಂದಿರುಗಿಸುತ್ತದೆ;
  • ಇದೆ () - ಕಡತ ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದರೆ, ಅಥವಾ ವಿರುದ್ಧ ಸಂದರ್ಭದಲ್ಲಿ ತಪ್ಪು, ನಿಜವಾದ ಬೂಲಿಯನ್ ಹಿಂದಿರುಗಿಸುತ್ತದೆ;
  • isFile () - ನಿರ್ಧರಿಸುತ್ತದೆ ವಸ್ತು ಅನುಗುಣವಾದ ತಾರ್ಕಿಕ ಮೌಲ್ಯ ಮರಳುತ್ತಾನೆ ಉಲ್ಲೇಖಿಸುತ್ತದೆ ಎಂಬುದನ್ನು;
  • isDirectory () - ಒಂದು ಕಡತಕೋಶದಲ್ಲಿನ ವೇಳೆ, ನಿಜವಾದ ಹಿಂದಿರುಗಿಸುತ್ತದೆ;
  • canWrite () - ವಾಸ್ತವವಾದ, ಕಡತ ಬರೆಯಬಹುದಾದ ವೇಳೆ ಹಿಂದಿರುಗಿಸುತ್ತದೆ;
  • canRead () - ವಾಸ್ತವವಾದ, ಓದಬಹುದಾದ ವೇಳೆ ಹಿಂದಿರುಗಿಸುತ್ತದೆ;
  • setReadOnly () - ಫೈಲ್ ಮಾಡುತ್ತದೆ ಓದಲು ಮಾತ್ರ;
  • ಉದ್ದ () - ಬೈಟ್ಗಳು ಕಡತದ ಗಾತ್ರ ಹಿಂದಿರುಗಿಸುತ್ತದೆ;
  • renameTo (ಹೊಸ ಫೈಲ್ ಹೆಸರು) - ವಾದಗಳು ಅನುಗುಣವಾಗಿ ಪ್ರಸ್ತುತ ಫೈಲ್ ಮರುನಾಮಕರಣ. , ಹಿಂತಿರುಗಿಸುತ್ತದೆ ಕಾರ್ಯಾಚರಣೆ ಯಶಸ್ವಿಯಾಗಿದೆ ವೇಳೆ;
  • ಅಳಿಸಿ () - (ಖಾಲಿಯಾಗಿದೆ) ಕಾಲರ್ ಸೂಚಿಸುತ್ತದೆ ಫೈಲ್ ಅಥವಾ ಫೋಲ್ಡರ್ ಅಳಿಸಿ ಹೋಗುತ್ತದೆ;
  • ಪಟ್ಟಿ () - ಕೋಶವನ್ನು ಸಂಗ್ರಹಿಸಲಾಗಿದೆ ವಸ್ತು ಹೆಸರುಗಳ ಪಟ್ಟಿಯನ್ನು, ಸತತವಾಗಿ ರಚನೆಯ (ಕೇವಲ ಕೋಶಗಳು ಅನ್ವಯಿಸುವ) ಪತ್ತೆ.

ಹೀಗಾಗಿ, ಫೈಲ್ ವರ್ಗ ಬಳಸಿಕೊಂಡು ಕಡತಗಳನ್ನು ಮತ್ತು ಫೋಲ್ಡರ್ಗಳನ್ನು ಜಾವಾ ಕೆಲಸದಲ್ಲಿ ಒದಗಿಸಲಾಗುತ್ತದೆ.

ತರಗತಿಗಳು FileInputStream ಮತ್ತು FileOutputStream ಮೂಲಕ ಕಡತಗಳನ್ನು ಕೆಲಸ

ಹಿಂದಿನ ನಾವು ಫೈಲ್ಗಳೊಂದಿಗೆ ಜಾವಾ ಕೆಲಸದಲ್ಲಿ ಇನ್ಪುಟ್ ಮತ್ತು ಔಟ್ಪುಟ್ ಸ್ಟ್ರೀಮ್ ಮೂಲಕ ಮುಖ್ಯವಾಗಿ ಹೊತ್ತೊಯ್ಯುವ ಪ್ರಸ್ತಾಪಿಸಿದ್ದಾರೆ. ತರಗತಿಗಳು FileInputStream ಮತ್ತು FileOutputStream ರೂಪದಲ್ಲಿ ಪ್ರಸ್ತುತಪಡಿಸಲಾಗುತ್ತದೆ ಕಡತಗಳನ್ನು ಬೈಟ್ ಸ್ಟ್ರೀಮ್ಗಳು. ಈ ತರಗತಿಗಳು ಬೇಸ್ ವಾರಸುದಾರರು ಇವೆ ಅಮೂರ್ತ ತರಗತಿಗಳು ಕ್ರಮವಾಗಿ InputStream ಮತ್ತು OutputStream, ಆದ್ದರಿಂದ ಈ ವರ್ಗಗಳ ವಿಧಾನಗಳು ಕಡತಗಳನ್ನು ಕೆಲಸ ಲಭ್ಯವಿದೆ.

FileInputStream ಮೊದಲ ಪರಿಗಣಿಸಿ. ಈ ವರ್ಗದ ಕಿಟ್ಗಳು ಕೆಳಗೆ ನೀಡಲಾಗಿದೆ:

ಮೊದಲ ನಿರ್ಮಾಣಕಾರ ಸ್ಟ್ರಿಂಗ್ ಕಡತ ಪಥದ ವಾದವನ್ನು, ಮತ್ತು ಎರಡನೇ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ - ವಸ್ತುವಿನ ಪ್ರಾತಿನಿಧ್ಯ ರೂಪದಲ್ಲಿ. ಮೊದಲ ನಿರ್ಮಾಣಕಾರ ಎರಡನೇ ಸಂದರ್ಭದಲ್ಲಿ ಹೆಚ್ಚಾಗಿ ಉಪಯೋಗಿಸಿದರೂ ಅದು ಕಡತ ವರ್ಗ ವಿಧಾನಗಳು ಲಭ್ಯವಿದೆ ಕಡತ ಗುಣಗಳನ್ನು ಅಧ್ಯಯನ ಸಾಧ್ಯ. ನೀವು ವರ್ಗದ ಉದಾಹರಣೆಯಾಗಿ ರಚಿಸಿದಾಗ FileInputStream ಕಡತ ಓದುವ ಇನ್ಪುಟ್ ಸ್ಟ್ರೀಮ್ ತೆರೆಯುತ್ತದೆ.

ವರ್ಗ FileOutputStream ನಿರ್ಮಾಣಕ್ಕೆ ಮೂಲಗಳಾಗಿವೆ:

ಪರಿಸ್ಥಿತಿ FileInputStream ಹೋಲುತ್ತದೆ, ಆದರೆ ಇದು ಇದು, ನಿಜವಾದ ಡೇಟಾಗೆ ಬಿತ್ತರಿಸಲಾಗುವುದು ಗುರಿ ಕಡತಕ್ಕೆ ಬರೆಯಲ್ಪಡುತ್ತದೆ ಎಂದು ಸೂಚಿಸುತ್ತದೆ ಒಂದು ತಾರ್ಕಿಕ ಮೌಲ್ಯ "ಸೇರ್ಪಡಿಸಲಾದ", ತೆಗೆದುಕೊಳ್ಳಬಹುದು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ, ಮತ್ತು ಸುಳ್ಳು ವೇಳೆ - ಪೂರ್ಣ, ಕಡತ ಬದಲಿಸಿ ಅಂದರೆ ಹೋಗುತ್ತದೆ, ಹಳೆಯ ದತ್ತಾಂಶದ ಉಳಿಸಲಾಗುವುದಿಲ್ಲ.

ನ ಈ ತರಗತಿಗಳು ಬಳಸಿ ಉದಾಹರಣೆಯನ್ನು ನೋಡೋಣ:

ಇನ್ಪುಟ್ ಸ್ಟ್ರೀಮ್ FileInputStream file1.txt ಓದಲು ಕ್ರಮದಿಂದ ಬೈಟ್ ಫೈಲ್ ಬೈಟ್ ದತ್ತಾಂಶವನ್ನು ಓದುತ್ತದೆ (). ಪ್ರತಿ ಬೈಟ್ ಓದಲು ಪೂರ್ಣಾಂಕ ರೂಪದಲ್ಲಿ ವೇರಿಯಬಲ್ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ. ಇದಲ್ಲದೆ, ದೇಹದಲ್ಲಿ ಲೂಪ್ , ಈ ವೇರಿಯಬಲ್ file2.txt ಕಡತದಲ್ಲಿ ಸ್ವೀಕರಿಸಿದ ಬೈಟ್ ಬರೆಯುವುದನ್ನು FileOutputStream ಒಂದು ಉದಾಹರಣೆಗೆ ವಿಧಾನ, ಬರೆಯಲು ಒಂದು ಚರ್ಚೆಯಂತೆ ರವಾನಿಸಲಾಗಿದೆ. ಎರಡು ಹೊಳೆಗಳು ಕೊನೆಯಲ್ಲಿ ಕಡ್ಡಾಯವಾಗಿ ವಿಧಾನವನ್ನು ನಿಕಟ ಮುಚ್ಚಲಾಯಿತು.

ತರಗತಿಗಳು FileReader ಮತ್ತು FileWriter

ನೀವು ಖಚಿತವಾಗಿ ಕಡತಗಳನ್ನು ಕೆಲಸ ಮಾಡುವಾಗ, ನೀವು ಪಠ್ಯ ಎದುರಿಸಲು ಎಂಬುದನ್ನು ತಿಳಿದಿದ್ದರೆ, ಅದನ್ನು ಬೈಟ್ ಹೊಳೆಗಳ ಬದಲಾಗಿ ಬಳಸಲು ಅರ್ಥವಿಲ್ಲ. ಈ ಚಲನೆಗಳು ಜಾವಾದಲ್ಲಿ ತರಗತಿಗಳು FileReader ಮತ್ತು FileWriter ಪ್ರಸ್ತುತಪಡಿಸಲಾಗುತ್ತದೆ. ಈ ತರಗತಿಗಳು ಬಳಸಿ ಫೈಲ್ಗಳನ್ನು ಕೆಲಸ ಹಿಂದಿನ ಸಂದರ್ಭದಲ್ಲಿ ಅದೇ ಬಗ್ಗೆ ನಡೆಯುತ್ತದೆ. ಈ ತರಗತಿಗಳು ದತ್ತಾಂಶ ಪ್ರದಾನ ಮತ್ತು ಫಲಿತ ಮೂಲಭೂತ ವಿಧಾನಗಳು ವ್ಯಾಖ್ಯಾನಿಸಲು ಕ್ರಮವಾಗಿ ರೀಡರ್ ಮತ್ತು ರೈಟರ್, ಹುಟ್ಟಿವೆ.

ಡಿಸೈನ್ ತರಗತಿಗಳು FileReader ಮತ್ತು FileWriter ಕೆಳಗೆ ನೀಡಲಾಗಿದೆ:

ಬೈಟ್ ಹೋಲಿಸಿದರೆ ಶಬ್ದಾರ್ಥ ವ್ಯತ್ಯಾಸಗಳು ಹೊಳೆಗಳು ವಾಸ್ತವವಾಗಿ ಯಾವುದೂ, ಒಪ್ಪುತ್ತೇನೆ. ಬಾಟಮ್ ಲೈನ್ ಈ ತರಗತಿಗಳು ನಿರ್ದಿಷ್ಟವಾಗಿ ಬೈಟ್ ಹೊಳೆಗಳು ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ, ಯೂನಿಕೋಡ್ನಲ್ಲಿ ಪಾತ್ರಗಳು ಕೆಲಸ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ ಎಂಬುದು. ಆ ರೀತಿಯಲ್ಲಿ ಜಾವಾ ಕಡತಗಳು ಕೆಲಸ ಸಂಘಟಿಸಲಾಗಿತ್ತು ಇಲ್ಲಿದೆ. ಡೇಟಾ ವರ್ಗಗಳ ಉದಾಹರಣೆಯನ್ನು ಕೆಳಗೆ ನೀಡಲಾಗಿದೆ:

ನೀವು ನೋಡಬಹುದು ಎಂದು, ವ್ಯತ್ಯಾಸಗಳು ಗಮನಿಸಲಾಗುವುದಿಲ್ಲ. ಆದರೂ ಹರಿವು ಪಾತ್ರ, ಓದಲು ವಿಧಾನವನ್ನು ಆದಾಯ, ಮತ್ತು ಬರಹ ವಿಧಾನವನ್ನು ಒಂದು ಪೂರ್ಣಾಂಕ ಮೌಲ್ಯವನ್ನು ತೆಗೆದುಕೊಂಡರೆ ಎಂದು ಗಮನಿಸಬೇಕು. ಬರಹ ವಿಧಾನ ಸಹಿಯನ್ನು ಪಡೆಯುವ ಇಂಟ್ ರೀತಿಯ ವಾದವು ಸ್ಟ್ರೀಮ್ನಲ್ಲಿ ಮಾತ್ರ ಕಡಿಮೆ 16 ಬಿಟ್ಗಳು, ಚಿಹ್ನೆಗಳು ಜಾವಾ ಪ್ರತಿನಿಧಿಸಲ್ಪಟ್ಟಿದೆ ದಾಖಲಿಸಲಾಗಿದೆ ಒಳಗೊಂಡಿರುತ್ತದೆ ಆದರೂ ಹೀಗೆ ಬಿಟ್ಗಳ ಸಂಖ್ಯೆ.

ತೀರ್ಮಾನಕ್ಕೆ

ಆದ್ದರಿಂದ, ನಾವು ಜಾವಾದಲ್ಲಿ ಕಡತಗಳನ್ನು ಕೆಲಸ ಮೂಲಭೂತ ತರಗತಿಗಳು ಚರ್ಚಿಸಲಾಗಿದೆ. ನೀವು ಜಾವಾ ಆಂಡ್ರಾಯ್ಡ್ ತಂತ್ರಾಂಶ ಅಭಿವೃದ್ಧಿ ಹೋಗುವ ವೇಳೆ, ನೀವು ಸುಲಭವಾಗಿ ಈ ಉಪಕರಣವನ್ನು ಬಳಸಬಹುದು ಎಂದು ರುಜುವಾತಾಗಿದೆ ಯೋಗ್ಯವಾಗಿದೆ.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 kn.birmiss.com. Theme powered by WordPress.