कर सकते हैं मैं एक बाइट सरणी से फ़ाइल स्कैनर का उपयोग कर?

0

सवाल

जावा.util.स्कैनर पढ़ सकते हैं डेटा की एक किस्म में प्रकार सहित बाइट है, लेकिन क्या बारे में बाइट[]? मैं खोज की है पर जानकारी के लिए ओरेकल की वेबसाइट के रूप में अच्छी तरह से अन्य वेबसाइटों के रूप में है, लेकिन मैं कर रहा हूँ परेशानी हो रही है पर जानकारी ढूँढने स्कैनिंग बाइट[], तो मैं सोच रहा हूँ अगर यह भी संभव है. मैं ले जा रहा हूँ एक जावा पाठ्यक्रम और हम थे काम सौंपा भंडारण के साथ एक एन्क्रिप्टेड पासवर्ड में एक बाइट[], लिखने बाइट[] के लिए तो, फ़ाइल को पढ़ने बाइट[] में वापस. दिया की आवश्यकताओं को इस कार्य के लिए, मैं नहीं बदल सकते बाइट[] एक स्ट्रिंग के लिए, यह रहने के लिए एक बाइट[]. -- धन्यवाद अग्रिम में अपने सुझाव के लिए!

java java.util.scanner
2021-11-24 04:12:51
2

सबसे अच्छा जवाब

3

हम काम सौंपा गया भंडारण के साथ एक एन्क्रिप्टेड पासवर्ड में एक बाइट[], लिखने बाइट[] के लिए तो, फ़ाइल को पढ़ने बाइट[] में वापस.

एक java.util.Scanner आवश्यक नहीं है इस कार्य के लिए.

आप लिख सकते हैं byte[] का उपयोग कर एक OutputStream और पढ़ें byte[] का उपयोग कर एक InputStream.

वहाँ रहे हैं कम कट तरीकों को पढ़ने और लिखने के लिए byte[] सरणियों के रूप में अच्छी तरह से Files उपयोगिता के तरीके:

  • public static Path write​(Path path, byte[] bytes, OpenOption... options) throws IOException
  • public static byte[] readAllBytes​(Path path) throws IOException
2021-11-24 04:21:24

सुझाव के लिए धन्यवाद! उन नए तरीकों कर रहे हैं मुझे करने के लिए तो मैं खुश हूँ करने के लिए उन्हें जानने के लिए.
mak95

मेरा मानना है कि सेशन हो सकता है बात करने के लिए जम्मू.यू.स्कैनर के संदर्भ में पढ़ने से पासवर्ड stdin.
Emil Koutanov
2

java.util.Scanner एक पाठ स्कैनर. कि है, बाइट्स से यह पढ़ता है इनपुट (stdin, कहते हैं) होने की उम्मीद है करने के लिए का पालन करने के लिए एक निश्चित charset, आमतौर पर UTF-8 ।

के मामले में nextByte(), यह नहीं करता है, पढ़ने के लिए और वापस एक बाइट के रूप में एक कच्चे बाइट सीधे. बल्कि, यह एक पाठ पढ़ता है, और रिटर्न अगले टोकन के रूप में एक बाइट. यहाँ क्या के दस्तावेज java.util.Scanner.nextByte(radix) कहते हैं (जोर जोड़ा मेरे द्वारा):

अगर अगले टोकन मैच पूर्णांक नियमित अभिव्यक्ति को परिभाषित ऊपर तो टोकन में परिवर्तित एक बाइट मूल्य के रूप में अगर सभी हटाने के द्वारा स्थानीय विशिष्ट उपसर्गों, समूह विभाजक, और localespecific प्रत्यय है, तो मानचित्रण गैर-ASCII अंक में ASCIIdigits के माध्यम से चरित्र.अंकों, prepending एक ऋणात्मक चिह्न (-) यदि स्थानीय विशिष्ट नकारात्मक उपसर्ग और प्रत्यय मौजूद थे, गुजर रहा है और जिसके परिणामस्वरूप स्ट्रिंग के लिए बाइट । parseByte के साथ thespecified मूलांक.

तो, क्या तुम क्या करना है जाएगा है करने के लिए पढ़ने के रूप में स्ट्रिंग और इसे बदलने के लिए बाइट्स का उपयोग कर सही वर्णसमूह (UTF-8, आम तौर पर).

2021-11-24 05:28:28

कि सही समझ में आता है, और मैं इतना मूर्ख के लिए भूल जाते हैं कि मेरे बाइट[] में फाइल किया गया था वास्तव में एक स्ट्रिंग है. मैं अपने toString विधि करने के लिए इसे लिखने के बाहर करने के लिए फ़ाइल है, तो जाहिर है मैं सिर्फ करने के लिए वापस कनवर्ट करने के लिए बाइट[] एक बार मैं इसे पढ़ने में. धन्यवाद याद दिलाने के लिए.
mak95

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में