📄 read.java
字号:
package scau108;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import java.util.*;
public class Read{
private JDialog jdialog;
private JPanel jpanel;
private JTextField jtextfield;
private JButton jbuttonA;
private JButton jbuttonB;
private String[] Array;
private int ArrayLength=0;
private HashSet hash;
private String All=new String();
private String S;
public Read(Frame owner,String S)
{ this.S=S;
hash=new HashSet();
jdialog=new JDialog(owner);
jdialog.setTitle("路径");
jdialog.setModal(true);
jtextfield=new JTextField(S,20);
jbuttonA=new JButton("确定");
jbuttonA.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
actionA(e);
}
});
jbuttonB=new JButton("浏览");
jbuttonB.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
actionB(e);
}
});
jdialog.getContentPane().setLayout(new BorderLayout());
jdialog.getContentPane().add(jtextfield,BorderLayout.NORTH);
jdialog.getContentPane().add(jbuttonA,BorderLayout.WEST);
jdialog.getContentPane().add(jbuttonB,BorderLayout.EAST);
jdialog.pack();
jdialog.setVisible(true);
}
private void actionB(ActionEvent e){
JFileChooser x=new JFileChooser();
int i;
i=x.showOpenDialog(new JFrame());
try{
jtextfield.setText(x.getCurrentDirectory()+"\\"+x.getSelectedFile().getName());
}
catch(Exception p){
jtextfield.setText(S);
}
}
private void actionA(ActionEvent e){
Array=new String[100000];
try{
FileInputStream a=new FileInputStream(jtextfield.getText());
InputStreamReader b=new InputStreamReader(a);
BufferedReader in=new BufferedReader(b);
String x;
do{
x=in.readLine();
hash.add(x.toLowerCase());
if(x.equals(null)) break;
Array[ArrayLength]=x;
ArrayLength++;
// All=All+x+"\n";
}while(true);
ArrayLength--;
}
catch(Exception p){
jtextfield.setText("错误路径");
}
finally{
jdialog.dispose();
}
}
public String[] getArray(){
return Array;
}
public int getArrayLength(){
return ArrayLength;
}
public void Display(TextArea textarea){
for(int i=0;i<ArrayLength;i++){
textarea.setText(Array[i]+"\n");
}
}
public HashSet getHashSetDircty()
{ return hash;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -