package java實(shí)踐;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JTextArea;
public class Openfile {
public Openfile(JFrame jFrame,JTextArea textArea_1) {
JFileChooser fileChooser=new JFileChooser();
int n=fileChooser.showOpenDialog(jFrame);
if (n==JFileChooser.APPROVE_OPTION) {
File file_1=fileChooser.getSelectedFile();
BufferedReader buf = null;
try {
buf = new BufferedReader(new FileReader(file_1));
} catch (FileNotFoundException e1) {
// TODO 自動(dòng)生成的 catch 塊
e1.printStackTrace();
}
jFrame.setTitle(fileChooser.getSelectedFile().toString());
? ? // 清除前一次文件
textArea_1.setText("");
? ? // 取得系統(tǒng)相依的換行字符
String lineSeparator = System.getProperty("line.separator");
? ? // 讀取文件并附加至文字編輯區(qū)
String text;
try {
while((text = buf.readLine()) != null) {
textArea_1.append(text);
textArea_1.append(lineSeparator);
}
} catch (IOException e) {
// TODO 自動(dòng)生成的 catch 塊
e.printStackTrace();
}
}
}
}