से एक स्ट्रिंग सेगमेंट को प्रतिस्थापित करें, मैं इनपुटस्ट्रीम के रूप में एक विशाल टेक्स्ट फ़ाइल प्राप्त करने का प्रयास कर रहा हूं और स्ट्रिंग सेगमेंट को किसी अन्य स्ट्रिंग के साथ कनवर्ट करना चाहता हूं। मैं कड़ाई से उलझन में हूं कि इसे कैसे किया जाए, यह अच्छी तरह से काम करता है अगर मैं पूरी इनपुटस्ट्रीम को एक स्ट्रिंग के रूप में परिवर्तित करता हूं जिसे मैं नहीं चाहता क्योंकि कुछ सामग्री खो जाती है। क्या कोई इसे मदद करने में मदद कर सकता है ?? उदा। यदि मेरे पास एक फ़ाइल है जिसमें सामग्री है "यह परीक्षण स्ट्रिंग है जिसे संशोधित करने की आवश्यकता है"। मैं इस स्ट्रिंग को इनपुट स्ट्रीम के रूप में स्वीकार करना चाहता हूं और सामग्री को संशोधित करना चाहता हूं "यह परीक्षण स्ट्रिंग है जिसे संशोधित किया गया है", ('की आवश्यकता है' को बदलकर)।इनपुट स्ट्रीम
public static void main(String[] args) {
String string = "This is the test string which needs to be modified";
InputStream inpstr = new ByteArrayInputStream(string.getBytes());
//Code to do
}
इस में मैं उत्पादन चाहते हैं के रूप में: इस परीक्षा स्ट्रिंग जो
संशोधित किया गया है पहले से आपको धन्यवाद है।
मैं लाइनों में इनपुट स्ट्रीम (एक BufferedReader throuh) पढ़ा था और प्रदर्शन आउटपुट भेजने से पहले एक पूरी लाइन पर प्रतिस्थापन। अधिक सुरुचिपूर्ण तरीका, BufferedReader से मेरा WholeLineChangerInputStream subclass, readLine() विधि (प्रतिस्थापन लागू) को ओवरराइड करें और उस ^^ – BigMike
का उपयोग करें मूल रूप से आपको इसकी आवश्यकता है: http://tutorials.jenkov.com/java-howto/replace-strings- in-streams-arrays-files.html और उसके बाद इसे इनपुटस्ट्रीम – bvdb