⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 read.java

📁 本文件实现将输入文件中的英语单词差错功能 ,有可视界面,可方便导入文件和词典
💻 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 + -