मैं जेवीएम (1.5.x) प्रोग्राम द्वारा उपयोग किए जाने वाले डिफ़ॉल्ट चरित्र एन्कोडिंग को ठीक से कैसे सेट करूं?
मैंने पढ़ा है कि -Dfile.encoding=whatever
पुराने JVM के लिए जाने का रास्ता हुआ करता था। मेरे पास वह विलासिता नहीं है जिसकी वजह से मैं अभ्यस्त हो गया हूं।
मैंने कोशिश की है:
System.setProperty("file.encoding", "UTF-8");
और संपत्ति सेट हो जाती है, लेकिन यह getBytes
यूटीएफ 8 का उपयोग करने के लिए नीचे अंतिम कॉल का कारण नहीं लगता है :
System.setProperty("file.encoding", "UTF-8");
byte inbytes[] = new byte[1024];
FileInputStream fis = new FileInputStream("response.txt");
fis.read(inbytes);
FileOutputStream fos = new FileOutputStream("response-2.txt");
String in = new String(inbytes, "UTF8");
fos.write(in.getBytes());
file.encoding
संपत्ति सेट करना या पढ़ना समर्थित नहीं है ।
class Reader
और class Writer
)? क्योंकि class FileInputStream
बाइट आधारित I / O स्ट्रीम है, इसलिए किसी को बाइट-आधारित I / O स्ट्रीम में सेट कैरेक्टर की परवाह क्यों करनी चाहिए?