1. 程式人生 > 其它 >JAVA讀取伺服器端檔案

JAVA讀取伺服器端檔案

技術標籤:筆記java

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程式,輸入相應內容,終於成功!