मैं विश्लेषण के लिए BufferedReader का उपयोग कर एक txt फ़ाइल से संख्याएं पढ़ रहा हूं। जिस तरह से मैं इस बारे में अब जा रहा हूँ एक लाइन .readline का उपयोग कर .split का उपयोग करBufferedReader: एक स्ट्रिंग में एकाधिक लाइनें पढ़ें
public InputFile() {
fileIn = null;
//stuff here
fileIn = new FileReader((filename + ".txt"));
buffIn = new BufferedReader(fileIn);
return;
//stuff here
}
public String ReadBigStringIn() {
String line = null;
try { line = buffIn.readLine(); }
catch(IOException e){};
return line;
}
public ProcessMain() {
initComponents();
String[] stringArray;
String line;
try {
InputFile stringIn = new InputFile();
line = stringIn.ReadBigStringIn();
stringArray = line.split("[^0-9.+Ee-]+");
// analysis etc.
}
}
यह काम करता है तार की एक सरणी में इस स्ट्रिंग पढ़ने, बंटवारे है- ठीक है, लेकिन क्या होगा यदि txt फ़ाइल में टेक्स्ट की कई पंक्तियां हों? क्या एक लंबी स्ट्रिंग, या शायद इसे करने का दूसरा तरीका आउटपुट करने का कोई तरीका है? शायद while(buffIn.readline != null) {}
का उपयोग करें? यह सुनिश्चित नहीं है कि इसे कैसे कार्यान्वित किया जाए।
विचारों की सराहना की, धन्यवाद।
String text = Files.toString("filename.txt", Charsets.UTF_8);
बेशक
, कि तुम लाइनब्रेक बनाए रखना चाहते हैं यह सोचते है: