我现在学到了输入输出流,写了一个读取文件的小程序与大家分享一下自己成功的喜悦
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
public class fileinputstream implements ActionListener
{
JFrame frame=new JFrame("读取文件");
JButton button=new JButton("读取");
JTextArea area=new JTextArea(70,80);
JTextField text=new JTextField("fileinputstream.java");
JPanel panel=new JPanel();
public fileinputstream()
{
Container cp=frame.getContentPane();
panel.add(button);
panel.add(text);
cp.add(panel,BorderLayout.NORTH);
cp.add(area,BorderLayout.CENTER);
button.addActionListener(this);
frame.setBounds(300,300,500,600);
frame.setVisible(true);
frame.pack();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args)
{fileinputstream diao=new fileinputstream();}
public void actionPerformed(ActionEvent e)
{ try{
File file=new File(text.getText());
FileInputStream input=new FileInputStream(file);
byte by[]=new byte[1000];
int b=input.read(by);
String s=new String(by,0,b,"Default");
area.setText(s);}catch(IOException e2){area.setText("找不到文件");}
}
}
这个程序还就些不足就是只能读取英文文件,不能读取汉字,
怎么个修改程序让它来读取汉字呢,请朋友指点一下.
有新的东西大家分享下,来交流一下技术.
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
public class fileinputstream implements ActionListener
{
JFrame frame=new JFrame("读取文件");
JButton button=new JButton("读取");
JTextArea area=new JTextArea(70,80);
JTextField text=new JTextField("fileinputstream.java");
JPanel panel=new JPanel();
public fileinputstream()
{
Container cp=frame.getContentPane();
panel.add(button);
panel.add(text);
cp.add(panel,BorderLayout.NORTH);
cp.add(area,BorderLayout.CENTER);
button.addActionListener(this);
frame.setBounds(300,300,500,600);
frame.setVisible(true);
frame.pack();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args)
{fileinputstream diao=new fileinputstream();}
public void actionPerformed(ActionEvent e)
{ try{
File file=new File(text.getText());
FileInputStream input=new FileInputStream(file);
byte by[]=new byte[1000];
int b=input.read(by);
String s=new String(by,0,b,"Default");
area.setText(s);}catch(IOException e2){area.setText("找不到文件");}
}
}
这个程序还就些不足就是只能读取英文文件,不能读取汉字,
怎么个修改程序让它来读取汉字呢,请朋友指点一下.
有新的东西大家分享下,来交流一下技术.
try {
BufferedReader br = new BufferedReader(new FileReader(text
.getText()));
String str = null;
while ((str = br.readLine()) != null) {
area.append(str + "\n");
}
} catch (IOException e2) {
area.setText("找不到文件");
}
}