如何打开本地html文件并显示结果(注意不是html的原文件)在线等!速结帖!!
如题,最好有例子或源码,出结果就结帖!
谢谢各位!!
问题点数:50、回复次数:13Top
1 楼jihanzhong(逍遥)回复于 2005-06-01 10:12:38 得分 8
??????
打开客户端的文件?不行的。或着用Applet+授权
服务器端的就是普通文件操作了Top
2 楼ariel_521(Ariel)回复于 2005-06-01 10:18:33 得分 0
我做的是一个浏览器
想打开本地的文件
因为我不知道怎么打开其他服务器的文件,我不会配
这是一个例子
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.net.*;
import java.io.*;
class Win extends JFrame
implements ActionListener,Runnable
{
JButton button;
URL url;
JTextField text;
JEditorPane editPane;
byte b[]=new byte[118];
Thread thread;
public Win()
{
text=new JTextField(20);
editPane=new JEditorPane();
editPane.setEditable(false);
button=new JButton("确定");
button.addActionListener(this);
thread=new Thread(this);
JPanel p=new JPanel();
p.add(new JLabel("输入网址:"));
p.add(text);
p.add(button);
Container con=getContentPane();
con.add(new JScrollPane(editPane),BorderLayout.CENTER);
con.add(p,BorderLayout.NORTH);
setBounds(60,60,360,300);
setVisible(true);
validate();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e)
{
if(!(thread.isAlive()))
thread=new Thread(this);
try{
thread.start();
}
catch(Exception ee)
{
text.setText("我正在读取"+url);
}
}
public void run()
{
try {
int n=-1;
editPane.setText(null);
url=new URL(text.getText().trim());
editPane.setPage(url);
}
catch(MalformedURLException e1)
{
text.setText(""+e1);
return;
}
catch(IOException e1)
{
text.setText(""+e1);
return;
}
}
}
public class Example
{
public static void main(String args[])
{
new Win();
}
}
Top
3 楼ariel_521(Ariel)回复于 2005-06-01 14:36:34 得分 0
不是吧?没人会吗?顶一下Top
4 楼ariel_521(Ariel)回复于 2005-06-02 11:00:36 得分 0
完了,又废了50分
我自己会了,只要把File类型的变量file变成URL型的就可以了,用的方法是file.toURL();
然后再用JEditPane显示就可以了。
现在全当散分了,我高兴了就结贴。Top
5 楼wallex(兰舟催发)回复于 2005-06-02 11:07:23 得分 7
好,接分来了Top
6 楼wuxd02(风)回复于 2005-06-02 11:22:00 得分 8
学习了一下Top
7 楼lancelobb(兰斯洛特)回复于 2005-06-02 13:05:57 得分 7
恭喜楼主Top
8 楼ariel_521(Ariel)回复于 2005-06-07 09:04:51 得分 0
up
居然没人要分?Top
9 楼jFresH_MaN(十一月的萧邦-夜曲)回复于 2005-06-07 09:08:53 得分 0
JEditPane直接指定url就可以显示了
如果想用浏览器访问只要
Runtime.getRuntime("iExplorer C:\\xxx.htm");Top
10 楼tjjzs(王、)回复于 2005-06-07 10:29:07 得分 7
恭喜,接分Top
11 楼hongke1490(oracle)回复于 2005-06-07 11:54:20 得分 6
接分Top
12 楼ariel_521(Ariel)回复于 2005-06-10 11:44:33 得分 0
事到如今问题已经解决,请不要说一些自以为是的话。谢谢!Top
13 楼wuan(容成)回复于 2005-06-10 16:50:11 得分 7
恭喜楼主,接分愉快!!Top




