JAVA讀取伺服器端檔案
阿新 • • 發佈:2021-01-06
JAVA讀取伺服器端檔案
一、實驗要求
建立一個URL物件,然後讓URL物件返回輸入流,通過該輸入流讀取URL所包含的資原始檔。
二、實驗內容
1、開機後,建立目錄C:\Users\lenovo\eclipse-workspace。把這個目錄作為我們的工作目錄;
2、開啟eclipse軟體,進入工作空間,建立名為JAVA的Java Project。接著,在這個專案下的src資料夾裡建立名為實驗1的包;
3、右擊包,建立相關類並輸入程式碼如下:
package 實驗1;
import java.awt.*;
import java.awt.event.*;
import java.net.*;
import java.io.*;
import javax.swing.*;
public class ReadURLSource {
public static void main(String args[]) {
new NetWin();
}
}
class NetWin extends JFrame implements ActionListener,Runnable {
JButton button;
URL url;
JTextField inputURLText; //輸入URL
JTextArea area;
byte b[]=new byte[118];
Thread thread;
NetWin() {
inputURLText=new JTextField(20);
area=new JTextArea(12,12);
button=new JButton("確定");
button.addActionListener(this);
thread=new Thread(this);
JPanel p=new JPanel();
p.add(new JLabel("輸入網址:" ));
p.add(inputURLText);
p.add(button);
add(area,BorderLayout.CENTER);
add(p,BorderLayout.NORTH);
setBounds(60,60,560,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) {
inputURLText.setText("我正在讀取"+url);
}
}
public void run() {
try { int n=-1;
area.setText(null);
String name=inputURLText.getText().trim();
url=new URL(name); //使用字串name建立url物件
String hostName =url.getHost();//【程式碼2】 //url呼叫getHost()
int urlPortNumber= url.getPort();
String fileName=url.getFile();
InputStream in = url.openStream();//【程式碼3】 //url呼叫方法返回一個輸入流
area.append("\n主機:"+hostName+"埠:"+urlPortNumber+
"包含的檔名字:"+fileName);
area.append("\n檔案的內容如下:");
while((n=in.read(b))!=-1) {
String s=new String(b,0,n);
area.append(s);
}
}
catch(MalformedURLException e1) {
inputURLText.setText(""+e1);
return;
}
catch(IOException e1) {
inputURLText.setText(""+e1);
return;
}
}
}
4、執行程式
三、遇到問題
做該題時,輸入書中的網址出現錯誤,後來明白需要建立自己的IIS站點,操作步驟如下:
1、控制面板→程式→啟動或關閉Windows功能→Internet Information Services→勾選所有FTP服務;勾選全球資訊網服務的應用程式開發功能中的.NET Extensibility 4.8、ASP.NET 4.8、ISAPI擴充套件、SAPI篩選器
2、控制面板→系統和安全→管理工具→Internet Information Services (IIS管理)→新增網站
網站名稱隨意取;物理路徑為你要讀取的文件所放地;IP地址可不填;埠最好不填8080;主機名看需求填寫
3、配置預設文件
4、啟動目錄瀏覽功能
5、右擊網站→編輯許可權→安全選項卡→新增一個Everyone使用者→勾選完全控制
6、在網頁中輸入localhost:埠(自己填的)或者本地ipv4地址:埠(自己填的)
重新執行Java程式,輸入相應內容,終於成功!