ਕੰਪਿਊਟਰ ', ਪ੍ਰੋਗਰਾਮਿੰਗ
ਜਾਵਾ: ਫਾਇਲ ਦੇ ਨਾਲ ਕੰਮ ਕਰਨਾ - ਲਿਖਣ, ਪੜ੍ਹਨ, ਹਟਾਉਣ
ਜਾਵਾ, ਕਿਉਕਿ ਉਹ ਬਹੁਤ ਸਾਰੇ ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਡਾਟਾ ਦੀ ਇੱਕ ਰਿਪੋਜ਼ਟਰੀ ਦੇ ਤੌਰ ਤੇ ਸੇਵਾ, ਫਾਇਲ ਦੇ ਨਾਲ ਕੰਮ ਕਰਨ ਲਈ ਬਹੁਤ ਸਾਰੇ ਸੰਦ ਹਨ. ਬਹੁਤ ਅਕਸਰ ਦਾਇਰ ਕਰਨ ਲਈ ਜਾਵਾ ਛੁਪਾਓ ਦੀ ਲੋੜ ਹੈ ਤੱਕ ਪਹੁੰਚ. java.io ਪੈਕੇਜ, ਜੋ ਕਿ ਇਹ ਵੀ ਇੰਪੁੱਟ ਅਤੇ ਆਉਟਪੁੱਟ ਸਟਰੀਮ 'ਦੇ ਨਾਲ ਕੰਮ ਕਰਨ ਲਈ ਕਲਾਸ ਸੰਭਾਲਿਆ ਹੈ ਵਿੱਚ ਸਥਿਤ ਫਾਇਲ ਦੇ ਨਾਲ ਕੰਮ ਕਰਨ ਲਈ ਸਾਰੇ ਵਰਗ. ਅਸਲ ਵਿਚ ਗੱਲ ਕਰ, ਫਾਇਲ ਦੇ ਨਾਲ ਜਾਵਾ ਦਾ ਕੰਮ ਮੁੱਖ ਤੌਰ ਬਾਈਟ ਹੈ ਅਤੇ ਅੱਖਰ ਇੰਪੁੱਟ ਅਤੇ ਆਉਟਪੁੱਟ ਸਟਰੀਮ ਨੂੰ ਦੁਆਰਾ ਵਾਪਰਦਾ ਹੈ. ਇਸ ਮਾਮਲੇ 'ਚ ਅਪਵਾਦ ਕਲਾਸ ਫਾਇਲ ਹੈ. ਇਸ ਨੂੰ ਤੱਕ ਹੈ ਅਤੇ ਸ਼ੁਰੂ.
ਕਲਾਸ ਫਾਇਲ ਜਾਵਾ - ਫਾਇਲ ਦੇ ਨਾਲ ਕੰਮ ਕਰਨਾ
ਫਾਇਲ ਕਲਾਸ ਫਾਇਲ ਅਤੇ ਫਾਇਲ ਸਿਸਟਮ ਨਾਲ ਸਿੱਧੇ ਸੰਪਰਕ. ਇਸ ਕਲਾਸ ਦੇ ਇੱਕ ਮੌਕੇ ਮੁੱਖ ਤੌਰ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਲਈ ਵਰਤਿਆ ਗਿਆ ਹੈ, ਫਾਇਲ ਦੀ ਵਿਸ਼ੇਸ਼ਤਾ ਅਤੇ ਸਬ-ਲੜੀ ਖੋਲੋ. ਇਹ ਖੋਲ ਅਤੇ ਇੱਕ ਫਾਇਲ ਵਿੱਚ ਡਾਟਾ ਸਟੋਰ ਕਰਨ ਦੇ ਢੰਗ ਕਰਕੇ ਪਤਾ ਨਹੀ ਹੈ, ਪਰ ਇਸ ਕਲਾਸ ਦੇ ਨਾਲ, ਤੁਹਾਨੂੰ ਫਾਇਲ ਨੂੰ ਮਿਤੀ, ਵਾਰ, ਅਧਿਕਾਰ ਅਤੇ ਡਾਇਰੈਕਟਰੀ ਮਾਰਗ ਬਾਰੇ ਜਾਣਕਾਰੀ ਦਾ ਇੱਕ ਬਹੁਤ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹੋ. ਅਸਲ ਵਿਚ, ਫਾਇਲ ਕਲਾਸ ਇਕਾਈ ਨੂੰ ਇੱਕ ਫਾਇਲ ਜ ਜਾਵਾ ਵਿੱਚ ਡਾਇਰੈਕਟਰੀ ਦੀ ਵਿਆਖਿਆ ਹੈ.
ਫਾਇਲ ਦੇ ਇੱਕ ਮੌਕੇ ਬਣਾਉਣ ਲਈ, ਇਸ ਦੇ ਕੰਸਟਰੱਕਟਰ ਦੇ ਇੱਕ ਵਰਤ: ਫਾਇਲ (ਫੋਲਡਰ, ਸਤਰ ਫਾਇਲ ਨੂੰ ਸਤਰ ਮਾਰਗ).
ਇਸ ਕਲਾਸ ਦੇ ਬੁਨਿਆਦੀ ਤਕਨੀਕ 'ਤੇ ਗੌਰ ਕਰੋ, ਇੱਕ ਫਾਇਲ ਜ ਡਾਇਰੈਕਟਰੀ ਬਾਰੇ ਜਾਣਕਾਰੀ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਸਹਾਇਕ ਹੈ:
- getName () - ਫਾਇਲ ਦਾ ਨਾਮ ਵਾਪਸ;
- ਮੌਜੂਦ ਹੈ () - ਇਹ ਸੱਚ ਹੈ ਕਿ ਇੱਕ ਬੁਲੀਅਨ ਵਾਪਸ, ਜੇ ਫਾਇਲ ਮੌਜੂਦ ਹੈ, ਜ ਦੇ ਉਲਟ ਮਾਮਲੇ 'ਚ ਝੂਠੇ;
- isFile () - ਇਹ ਨਿਰਧਾਰਤ ਕਰਦੀ ਹੈ ਕਿ ਕੀ ਇਕਾਈ, ਇੱਕ ਫਾਇਲ ਦਾ ਹਵਾਲਾ ਦਿੰਦਾ ਹੈ ਅਨੁਸਾਰੀ ਲਾਜ਼ੀਕਲ ਮੁੱਲ ਨੂੰ ਵਾਪਸ;
- isDirectory () - ਇਹ ਸੱਚ ਹੈ ਵਾਪਸ, ਜੇਕਰ ਇਸ ਨੂੰ ਇੱਕ ਫੋਲਡਰ ਹੈ;
- canWrite () - ਇਹ ਸੱਚ ਹੈ ਵਾਪਸ, ਜੇ ਫਾਇਲ ਲਿਖਣਯੋਗ ਹੈ;
- canRead () - ਇਹ ਸੱਚ ਹੈ ਵਾਪਸ, ਜੇ ਫਾਇਲ ਪੜ੍ਹਨਯੋਗ ਹੈ;
- setReadOnly () - ਫਾਇਲ ਬਣਾ ਦਿੰਦਾ ਹੈ ਨੂੰ ਸਿਰਫ-ਪੜ੍ਹਨ;
- ਲੰਬਾਈ () - ਬਾਈਟ ਵਿੱਚ ਫਾਇਲ ਅਕਾਰ ਵਾਪਸ;
- renameTo (ਇੱਕ ਨਵ ਨਾਮ ਫਾਇਲ ਨੂੰ) - ਬਹਿਸ ਅਨੁਸਾਰ ਮੌਜੂਦਾ ਫਾਇਲ ਨੂੰ renames. ਇਹ ਸੱਚ ਹੈ, ਵਾਪਿਸ, ਜੇ ਕਾਰਵਾਈ ਸਫਲ ਹੈ;
- ਨੂੰ ਹਟਾਉਣ () - ਜੋ ਕਿ ਕਾਲਰ ਦੱਸਦਾ ਹੈ (ਜੇ ਇਹ ਖਾਲੀ ਹੈ) ਇੱਕ ਫਾਇਲ ਜ ਫੋਲਡਰ ਨੂੰ ਹਟਾ;
- ਸੂਚੀ () - ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਸਟੋਰ ਇਕਾਈ ਦੇ ਨਾਮ ਦੀ ਇੱਕ ਸੂਚੀ ਪ੍ਰਾਪਤ ਹੈ, ਇੱਕ ਕਤਾਰ ਐਰੇ (ਕੇਵਲ ਡਾਇਰੈਕਟਰੀ ਲਈ ਲਾਗੂ) ਦੇ ਤੌਰ ਤੇ.
ਇਸ ਲਈ, ਫਾਇਲ ਕਲਾਸ ਵਰਤ ਕੇ ਫਾਇਲ ਅਤੇ ਫੋਲਡਰ ਨਾਲ ਜਾਵਾ ਦੇ ਕੰਮ ਵਿਚ ਦਿੱਤਾ ਗਿਆ ਹੈ.
ਕਲਾਸ FileInputStream ਅਤੇ FileOutputStream ਕੇ ਫਾਇਲ ਦੇ ਨਾਲ ਕੰਮ ਕਰਨਾ
ਇਸ ਲਈ ਸਾਨੂੰ ਹੈ, ਜੋ ਕਿ ਫਾਇਲ ਦੇ ਨਾਲ ਜਾਵਾ ਦੇ ਕੰਮ ਵਿਚ ਇੰਪੁੱਟ ਅਤੇ ਆਉਟਪੁੱਟ ਸਟਰੀਮ ਦੇ ਜ਼ਰੀਏ ਮੁੱਖ ਤੌਰ 'ਤੇ ਬਾਹਰ ਹੀ ਜ਼ਿਕਰ ਕੀਤਾ. ਕਲਾਸ FileInputStream ਅਤੇ FileOutputStream ਦੇ ਰੂਪ ਵਿਚ ਪੇਸ਼ ਕੀਤਾ ਫਾਇਲ ਲਈ ਬਾਈਟ ਸਟਰੀਮ ਨੂੰ. ਇਹ ਕਲਾਸ ਅਧਾਰ inheritors ਹਨ ਵੱਖਰਾ ਕਲਾਸ InputStream ਅਤੇ OutputStream ਕ੍ਰਮਵਾਰ, ਇਸ ਲਈ ਇਹ ਕਲਾਸ ਦੇ ਢੰਗ ਫਾਇਲ ਦੇ ਨਾਲ ਕੰਮ ਕਰਨ ਲਈ ਉਪਲੱਬਧ ਹਨ.
ਪਹਿਲੀ FileInputStream 'ਤੇ ਗੌਰ ਕਰੋ. ਇਸ ਕਲਾਸ ਦੇ ਵਾਇਲ ਹੇਠ ਪੇਸ਼ ਕਰ ਰਹੇ ਹਨ:
ਪਹਿਲੀ ਕੰਸਟਰਕਟਰ ਇੱਕ ਸਤਰ ਦੇ ਤੌਰ ਤੇ ਫਾਇਲ ਮਾਰਗ ਦੇ ਇੱਕ ਦਲੀਲ ਹੈ, ਅਤੇ ਦੂਜਾ ਦੇ ਤੌਰ ਤੇ ਹੁੰਦੀ ਹੈ - ਇਕਾਈ ਪ੍ਰਤੀਨਿਧਤਾ ਦੇ ਰੂਪ ਵਿੱਚ. ਪਰ ਪਹਿਲੇ ਕੰਸਟਰਕਟਰ ਦੂਜਾ ਕੇਸ ਵਿੱਚ ਹੋਰ ਅਕਸਰ ਵਰਤਿਆ ਗਿਆ ਹੈ ਇਸ ਨੂੰ ਫਾਇਲ ਕਲਾਸ ਢੰਗ ਵਿੱਚ ਉਪਲੱਬਧ ਫਾਇਲ ਦੀ ਵਿਸ਼ੇਸ਼ਤਾ ਦਾ ਅਧਿਐਨ ਕਰਨ ਲਈ ਸੰਭਵ ਹੈ. ਜੇਕਰ ਤੁਹਾਨੂੰ ਕਲਾਸ ਦੇ ਇੱਕ ਮੌਕੇ ਬਣਾਉਣ FileInputStream ਫਾਇਲ ਪੜ੍ਹਨ ਲਈ ਇੱਕ ਇੰਪੁੱਟ ਸਟਰੀਮ ਨੂੰ ਖੁੱਲਦਾ ਹੈ.
ਕਲਾਸ FileOutputStream ਕੰਸਟਰੱਕਟਰ ਹੇਠ ਦਿੱਤੇ ਹਨ:
ਸਥਿਤੀ ਨੂੰ, ਇੱਕ FileInputStream ਕਰਨ ਦੇ ਸਮਾਨ ਹੈ, ਪਰ ਇਸ ਨੂੰ ਇਹ ਵੀ ਇੱਕ ਲਾਜ਼ੀਕਲ ਮੁੱਲ ਹੈ "ਵਿੱਚ ਜੋੜ ਦਿਓ" ਹੈ, ਜੋ ਕਿ ਹੈ, ਜਦ ਸੱਚ ਹੈ ਦਾ ਮਤਲਬ ਹੈ ਕਿ ਡਾਟਾ ਟਾਰਗੇਟ ਫਾਇਲ ਨੂੰ ਲਿਖਿਆ ਗਿਆ ਹੈ ਜੋੜਿਆ ਜਾਵੇਗਾ ਲੈ ਸਕਦਾ ਹੈ ਮੌਜੂਦਾ ਹੈ, ਅਤੇ ਝੂਠੇ ਜੇ - ਪੂਰੀ ਹੋ ਜਾਵੇਗੀ ਫਾਇਲ ਨੂੰ ਤਬਦੀਲ, ਭਾਵ, ਪੁਰਾਣੇ ਡਾਟਾ ਨੂੰ ਸੰਭਾਲਿਆ ਨਹੀ ਜਾ ਜਾਵੇਗਾ.
ਦੀ ਇਹ ਕਲਾਸ ਵਰਤ ਕੇ ਇੱਕ ਮਿਸਾਲ 'ਤੇ ਗੌਰ ਕਰੀਏ:
ਇੰਪੁੱਟ ਸਟਰੀਮ FileInputStream file1.txt ਪੜ੍ਹੋ ਦੀ ਵਿਧੀ ਦੁਆਰਾ ਬਾਈਟ ਦੇ ਕੇ ਫਾਇਲ ਬਾਈਟ ਡਾਟਾ ਪੜਦਾ ਹੈ (). ਹਰ ਬਾਈਟ ਪੜ੍ਹਨ ਪੂਰਨ ਅੰਕ ਰੂਪ ਵਿੱਚ ਇੱਕ ਵੇਰੀਏਬਲ ਵਿੱਚ ਸੰਭਾਲਿਆ ਗਿਆ ਹੈ. ਹੋਰ, ਦੇ ਸਰੀਰ ਵਿੱਚ , ਜਦਕਿ ਲੂਪ , ਇਸ ਵੇਰੀਏਬਲ ਨੂੰ ਇੱਕ ਦਲੀਲ FileOutputStream ਦੇ ਇੱਕ ਮੌਕੇ ਦਾ ਢੰਗ ਹੈ, ਜੋ file2.txt ਫਾਇਲ ਵਿੱਚ ਪ੍ਰਾਪਤ ਕੀਤਾ ਬਾਈਟ ਲਿਖਦਾ ਲਿਖਣ ਲਈ ਦੇ ਰੂਪ ਵਿੱਚ ਪਾਸ ਕੀਤਾ ਗਿਆ ਹੈ. ਦੋ ਸਟਰੀਮ ਦੇ ਅੰਤ 'ਤੇ ਲਾਜ਼ਮੀ ਢੰਗ ਨੂੰ ਨੇੜੇ ਦੇ ਕੇ ਬੰਦ ਕਰ ਦਿੱਤਾ.
ਇੱਕਸੁਰ FileReader ਅਤੇ FileWriter
ਤੁਹਾਨੂੰ ਜ਼ਰੂਰ ਪਤਾ ਹੈ ਕਿ ਫਾਇਲ ਦੇ ਨਾਲ ਕੰਮ, ਪਾਠ ਨਾਲ ਨਜਿੱਠਣ ਲਈ ਹੈ ਲੱਗੇਗਾ, ਜੇ, ਇਸ ਭਾਵਨਾ ਬਾਇਟ ਸਟਰੀਮ ਦੇ ਬਜਾਏ ਇੱਕ ਅੱਖਰ ਨੂੰ ਵਰਤਣ ਲਈ ਕਰਦਾ ਹੈ. ਇਹ ਆਵਾਜਾਈ ਕਲਾਸ FileReader ਅਤੇ FileWriter ਜਾਵਾ ਵਿੱਚ ਪੇਸ਼ ਕਰ ਰਹੇ ਹਨ. ਇਹ ਕਲਾਸ ਵਰਤ ਫਾਇਲ ਦੇ ਨਾਲ ਕੰਮ ਕਰਨਾ ਪਿਛਲੇ ਮਾਮਲੇ 'ਚ ਦੇ ਤੌਰ ਤੇ ਹੀ ਬਾਰੇ ਵਾਪਰਦਾ ਹੈ. ਇਹ ਕਲਾਸ ਰੀਡਰ ਅਤੇ ਲੇਖਕ ਕ੍ਰਮਵਾਰ, ਜੋ ਕਿ ਡਾਟਾ ਨੂੰ ਇੰਪੁੱਟ ਅਤੇ ਆਉਟਪੁੱਟ ਲਈ ਬੁਨਿਆਦੀ ਢੰਗ ਨੂੰ ਪ੍ਰਭਾਸ਼ਿਤ ਥੱਲੇ ਹਨ.
ਡਿਜ਼ਾਇਨਰ ਕਲਾਸ FileReader ਅਤੇ FileWriter ਹੇਠ ਪੇਸ਼ ਕਰ ਰਹੇ ਹਨ:
ਸਹਿਮਤ, ਬਾਈਟ ਦੇ ਮੁਕਾਬਲੇ Semantics ਵਿੱਚ ਅੰਤਰ ਲੱਗਭਗ ਕਿਸੇ ਨੂੰ ਨਾ ਚੁਣੋ ਸੰਚਾਰ ਕਰਦਾ ਹੈ. ਤਲ ਲਾਈਨ ਹੈ, ਜੋ ਕਿ ਇਹ ਕਲਾਸ ਖਾਸ ਤੌਰ ਯੂਨੀਕੋਡ ਵਿਚ ਅੱਖਰ ਦੇ ਨਾਲ ਕੰਮ ਕਰਨ ਲਈ, ਬਾਈਟ ਸਟਰੀਮ 'ਨਾ ਕਰ ਸਕਦਾ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ ਹੈ. ਇਸ ਨਾਲ ਜਾਵਾ ਫਾਇਲ ਦੇ ਨਾਲ ਦੇ ਕੰਮ ਵਿਚ ਆਯੋਜਿਤ ਕੀਤਾ ਗਿਆ ਹੈ ਹੈ. ਡਾਟਾ ਕਲਾਸ ਦੀ ਉਦਾਹਰਨ ਹੇਠ ਦਿੱਤਾ ਗਿਆ ਹੈ:
ਤੁਹਾਨੂੰ ਦੇਖ ਸਕਦੇ ਹੋ ਕਿ, ਅੰਤਰ ਦੇਖਿਆ ਨਾ ਕਰ ਰਹੇ ਹਨ. ਇਹ ਨੋਟ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ, ਜੋ ਕਿ ਵਹਾਅ ਅੱਖਰ ਪੜ੍ਹਨ, ਢੰਗ ਹੈ ਰਿਟਰਨ ਹੈ, ਅਤੇ ਲਿਖਣ ਢੰਗ ਨੂੰ ਇੱਕ ਪੂਰਨ ਅੰਕ ਮੁੱਲ ਲੱਗਦਾ ਹੈ, ਪਰ. ਪਰ ਲਿਖਣ ਢੰਗ ਨੂੰ ਦਸਤਖਤ ਸ਼ਾਮਲ ਹੈ ਕਿ ਜਾਵਾ ਵਿੱਚ ਨੁਮਾਇੰਦਗੀ ਦੇ ਤੌਰ ਿਮਲ ਇੰਟ ਦੀ ਕਿਸਮ ਦਲੀਲ ਸਟਰੀਮ ਵਿਚ ਦਰਜ ਹੈ, ਸਿਰਫ਼ ਛੋਟੇ 16 ਬਿੱਟ, ਨਿਸ਼ਾਨ ਇਸ ਬਿੱਟ ਦੀ ਗਿਣਤੀ ਹੈ.
ਸਿੱਟਾ
ਇਸ ਲਈ, ਸਾਨੂੰ ਜਾਵਾ ਵਿੱਚ ਫਾਇਲ ਦੇ ਨਾਲ ਕੰਮ ਕਰਨ ਲਈ ਬੁਨਿਆਦੀ ਕਲਾਸ ਚਰਚਾ ਕੀਤੀ. ਇਹ ਧਿਆਨ ਹੈ, ਜੋ ਕਿ ਜੇਕਰ ਤੁਹਾਨੂੰ ਜਾਵਾ ਛੁਪਾਓ ਲਈ ਸਾਫਟਵੇਅਰ ਨੂੰ ਵਿਕਸਿਤ ਕਰਨ ਲਈ ਜਾ ਰਹੇ ਹਨ, ਤੁਹਾਨੂੰ ਸੁਰੱਖਿਅਤ ਢੰਗ ਇਸ ਸੰਦ ਨੂੰ ਇਸਤੇਮਾਲ ਕਰ ਸਕਦੇ ਹੈ.
Similar articles
Trending Now