मेरे पास ऐसी विधि है जो फ़ाइल को कुछ डेटा लिखती है। मैं PrintWriter
, BufferedWriter
और FileWriter
का उपयोग के रूप में नीचेजावा - जब मैंने प्रिंटवाइटर, BufferedWriter और FileWriter को लिखने के लिए फ़ाइल से कैसे पढ़ा है?
public void writeToFile(String FileName){
PrintWriter pw = null;
try {
pw = new PrintWriter(new BufferedWriter(new FileWriter(FileName)));
for(Cars car : list){
pw.println(car.getType());
pw.println(car.getMaxSpeed());
pw.println(car.getOwner());
pw.println();
pw.flush();
}
pw.close();
}
catch(IOException ex){
System.err.println(ex);
}
}
अब मैं फ़ाइल से इस डेटा पढ़ सकते हैं कैसे पता चला? मैं InputStreamReader
, BufferedReader
और FileInputStream
का उपयोग करने की कोशिश की, लेकिन मेरे NetBeans मुझे एक त्रुटि संदेश
public void readFromFile() throws IOException {
InputStreamReader fr = null;
try {
fr = new InputStreamReader(new BufferedReader(new FileInputStream(new FileReader("c:\\cars.txt"))));
System.out.println(fr.read());
} catch (Exception ex) {
System.out.println(ex.getMessage());
} finally {
fr.close();
}
}
से पता चलता क्या इस विधि के साथ गलत क्या है?
1) एक InputStreamReader नहीं एक तर्क एक रीडर के रूप में एक InputStream लेता है:
आपको बहुत बहुत धन्यवाद। अब यह पूरी तरह से काम करता है ... :) – marek