Hi,
Ich habe hier ein kleines Programm geschrieben. Es gibt dabei zwei Optionen, die der Benutzer auswählen kann: ein Textfile öffnen oder ein Textfile ausgeben. Die Ausgabe ist natürlich nur möglich, wenn vorher ein Textfile geöffnet wurde, aber genau da liegt mein Problem: wie mache ich das?
Hier erstmal der passende Code:
Es müsste also quasi überprüft werden, ob der FileInputStream leer ist und falls das der Fall ist eine entsprechende Meldung ausgeben.
Wie mache ich das?
Es müsste etwas sowas sein:
Aber das funktioniert natürlich nicht.
Kann mir jemand weiterhelfen?
Thx.
Ich habe hier ein kleines Programm geschrieben. Es gibt dabei zwei Optionen, die der Benutzer auswählen kann: ein Textfile öffnen oder ein Textfile ausgeben. Die Ausgabe ist natürlich nur möglich, wenn vorher ein Textfile geöffnet wurde, aber genau da liegt mein Problem: wie mache ich das?
Hier erstmal der passende Code:
Code:
public void actionPerformed(ActionEvent e) {
// File oeffnen
if (e.getSource() == openButton) {
int returnVal = fc.showOpenDialog(TextGUI.this);
if (returnVal == JFileChooser.APPROVE_OPTION) {
File file = fc.getSelectedFile();
//This is where a real application would open the file.
log.append("Opening: " + file.getName() + "." + newline);
} else {
log.append("Open command cancelled by user." + newline);
}
log.setCaretPosition(log.getDocument().getLength());
// File ausgeben
} else if (e.getSource() == outButton) {
try {
FileInputStream inStream =
new FileInputStream(fc.getSelectedFile());
InputStreamReader inReader = new InputStreamReader(inStream);
BufferedReader inBuf = new BufferedReader(inReader);
LineNumberReader number = new LineNumberReader(inBuf);
String line;
while ((line = number.readLine()) != null) {
log.append(number.getLineNumber() + ": ");
log.append(line + "\n");
}
number.close();
} catch (IOException a) {
log.append("Fehler");
}
}
}
Es müsste also quasi überprüft werden, ob der FileInputStream leer ist und falls das der Fall ist eine entsprechende Meldung ausgeben.
Wie mache ich das?
Es müsste etwas sowas sein:
Code:
if (inStram == null) {
log.append("bitte zuerst File auswählen");
}
Kann mir jemand weiterhelfen?
Thx.