-
Notifications
You must be signed in to change notification settings - Fork 641
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #154 from jodie-zss/master
jvm第一次作业
- Loading branch information
Showing
332 changed files
with
10,467 additions
and
1,233 deletions.
There are no files selected for viewing
Binary file added
BIN
+4.09 KB
...617273078/data-structure/out/production/2017learning/com/coderising/array/ArrayUtil.class
Binary file not shown.
Binary file added
BIN
+3.07 KB
...73078/data-structure/out/production/2017learning/com/coderising/array/ArrayUtilTest.class
Binary file not shown.
Binary file added
BIN
+1.91 KB
...8/data-structure/out/production/2017learning/com/coderising/download/DownloadThread.class
Binary file not shown.
Binary file added
BIN
+2.73 KB
...8/data-structure/out/production/2017learning/com/coderising/download/FileDownloader.class
Binary file not shown.
Binary file added
BIN
+768 Bytes
...-structure/out/production/2017learning/com/coderising/download/FileDownloaderTest$1.class
Binary file not shown.
Binary file added
BIN
+2.02 KB
...ta-structure/out/production/2017learning/com/coderising/download/FileDownloaderTest.class
Binary file not shown.
Binary file added
BIN
+320 Bytes
...8/data-structure/out/production/2017learning/com/coderising/download/api/Connection.class
Binary file not shown.
Binary file added
BIN
+341 Bytes
...ructure/out/production/2017learning/com/coderising/download/api/ConnectionException.class
Binary file not shown.
Binary file added
BIN
+324 Bytes
...structure/out/production/2017learning/com/coderising/download/api/ConnectionManager.class
Binary file not shown.
Binary file added
BIN
+172 Bytes
...-structure/out/production/2017learning/com/coderising/download/api/DownloadListener.class
Binary file not shown.
Binary file added
BIN
+1.31 KB
...a-structure/out/production/2017learning/com/coderising/download/impl/ConnectionImpl.class
Binary file not shown.
Binary file added
BIN
+1.35 KB
...ture/out/production/2017learning/com/coderising/download/impl/ConnectionManagerImpl.class
Binary file not shown.
Binary file added
BIN
+1.15 KB
...78/data-structure/out/production/2017learning/com/coderising/litestruts/LoginAction.class
Binary file not shown.
Binary file added
BIN
+5.06 KB
...7273078/data-structure/out/production/2017learning/com/coderising/litestruts/Struts.class
Binary file not shown.
Binary file added
BIN
+1.75 KB
...078/data-structure/out/production/2017learning/com/coderising/litestruts/StrutsTest.class
Binary file not shown.
Binary file added
BIN
+859 Bytes
...617273078/data-structure/out/production/2017learning/com/coderising/litestruts/View.class
Binary file not shown.
File renamed without changes.
Binary file added
BIN
+1.17 KB
..._1617273078/data-structure/out/production/2017learning/com/coding/basic/ArrayList$1.class
Binary file not shown.
Binary file added
BIN
+1.69 KB
...02_1617273078/data-structure/out/production/2017learning/com/coding/basic/ArrayList.class
Binary file not shown.
Binary file added
BIN
+176 Bytes
...502_1617273078/data-structure/out/production/2017learning/com/coding/basic/Iterator.class
Binary file not shown.
Binary file added
BIN
+1.19 KB
...1617273078/data-structure/out/production/2017learning/com/coding/basic/LinkedList$1.class
Binary file not shown.
Binary file added
BIN
+545 Bytes
...7273078/data-structure/out/production/2017learning/com/coding/basic/LinkedList$Node.class
Binary file not shown.
Binary file added
BIN
+4.43 KB
...2_1617273078/data-structure/out/production/2017learning/com/coding/basic/LinkedList.class
Binary file not shown.
Binary file added
BIN
+1.08 KB
...7273078/data-structure/out/production/2017learning/com/coding/basic/LinkedListbak$1.class
Binary file not shown.
Binary file added
BIN
+637 Bytes
...3078/data-structure/out/production/2017learning/com/coding/basic/LinkedListbak$Node.class
Binary file not shown.
Binary file added
BIN
+2.92 KB
...617273078/data-structure/out/production/2017learning/com/coding/basic/LinkedListbak.class
Binary file not shown.
Binary file added
BIN
+253 Bytes
...15/1502_1617273078/data-structure/out/production/2017learning/com/coding/basic/List.class
Binary file not shown.
Binary file added
BIN
+876 Bytes
...5/1502_1617273078/data-structure/out/production/2017learning/com/coding/basic/Queue.class
Binary file not shown.
Binary file added
BIN
+987 Bytes
...5/1502_1617273078/data-structure/out/production/2017learning/com/coding/basic/Stack.class
Binary file not shown.
Binary file added
BIN
+804 Bytes
group15/1502_1617273078/data-structure/out/production/2017learning/com/testself/testss.class
Binary file not shown.
Binary file added
BIN
+2.92 KB
...078/data-structure/out/production/2017learning/test/com/coding/basic/LinkedListTest.class
Binary file not shown.
Binary file added
BIN
+2.14 KB
.../data-structure/out/production/2017learning/test/com/coding/basic/LinkedListbakTest.class
Binary file not shown.
Binary file added
BIN
+4.09 KB
...7273078/data-structure/out/production/data-structure/com/coderising/array/ArrayUtil.class
Binary file not shown.
Binary file added
BIN
+3.07 KB
...078/data-structure/out/production/data-structure/com/coderising/array/ArrayUtilTest.class
Binary file not shown.
Binary file added
BIN
+1.87 KB
...data-structure/out/production/data-structure/com/coderising/download/DownloadThread.class
Binary file not shown.
Binary file added
BIN
+2.73 KB
...data-structure/out/production/data-structure/com/coderising/download/FileDownloader.class
Binary file not shown.
Binary file added
BIN
+768 Bytes
...tructure/out/production/data-structure/com/coderising/download/FileDownloaderTest$1.class
Binary file not shown.
Binary file added
BIN
+2.02 KB
...-structure/out/production/data-structure/com/coderising/download/FileDownloaderTest.class
Binary file not shown.
Binary file added
BIN
+320 Bytes
...data-structure/out/production/data-structure/com/coderising/download/api/Connection.class
Binary file not shown.
Binary file added
BIN
+341 Bytes
...cture/out/production/data-structure/com/coderising/download/api/ConnectionException.class
Binary file not shown.
Binary file added
BIN
+324 Bytes
...ructure/out/production/data-structure/com/coderising/download/api/ConnectionManager.class
Binary file not shown.
Binary file added
BIN
+172 Bytes
...tructure/out/production/data-structure/com/coderising/download/api/DownloadListener.class
Binary file not shown.
Binary file added
BIN
+1.8 KB
...structure/out/production/data-structure/com/coderising/download/impl/ConnectionImpl.class
Binary file not shown.
Binary file added
BIN
+1.35 KB
...re/out/production/data-structure/com/coderising/download/impl/ConnectionManagerImpl.class
Binary file not shown.
Binary file added
BIN
+1.15 KB
.../data-structure/out/production/data-structure/com/coderising/litestruts/LoginAction.class
Binary file not shown.
Binary file added
BIN
+5.06 KB
...73078/data-structure/out/production/data-structure/com/coderising/litestruts/Struts.class
Binary file not shown.
Binary file added
BIN
+1.75 KB
...8/data-structure/out/production/data-structure/com/coderising/litestruts/StrutsTest.class
Binary file not shown.
Binary file added
BIN
+859 Bytes
...7273078/data-structure/out/production/data-structure/com/coderising/litestruts/View.class
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Binary file added
BIN
+1.17 KB
...617273078/data-structure/out/production/data-structure/com/coding/basic/ArrayList$1.class
Binary file not shown.
Binary file added
BIN
+1.69 KB
..._1617273078/data-structure/out/production/data-structure/com/coding/basic/ArrayList.class
Binary file not shown.
Binary file added
BIN
+176 Bytes
...2_1617273078/data-structure/out/production/data-structure/com/coding/basic/Iterator.class
Binary file not shown.
Binary file added
BIN
+1.19 KB
...17273078/data-structure/out/production/data-structure/com/coding/basic/LinkedList$1.class
Binary file not shown.
Binary file added
BIN
+545 Bytes
...73078/data-structure/out/production/data-structure/com/coding/basic/LinkedList$Node.class
Binary file not shown.
Binary file added
BIN
+6.26 KB
...1617273078/data-structure/out/production/data-structure/com/coding/basic/LinkedList.class
Binary file not shown.
Binary file added
BIN
+1.08 KB
...73078/data-structure/out/production/data-structure/com/coding/basic/LinkedListbak$1.class
Binary file not shown.
Binary file added
BIN
+637 Bytes
...78/data-structure/out/production/data-structure/com/coding/basic/LinkedListbak$Node.class
Binary file not shown.
Binary file added
BIN
+2.92 KB
...7273078/data-structure/out/production/data-structure/com/coding/basic/LinkedListbak.class
Binary file not shown.
Binary file added
BIN
+253 Bytes
.../1502_1617273078/data-structure/out/production/data-structure/com/coding/basic/List.class
Binary file not shown.
Binary file added
BIN
+876 Bytes
...1502_1617273078/data-structure/out/production/data-structure/com/coding/basic/Queue.class
Binary file not shown.
Binary file added
BIN
+987 Bytes
...1502_1617273078/data-structure/out/production/data-structure/com/coding/basic/Stack.class
Binary file not shown.
Binary file added
BIN
+653 Bytes
...structure/out/production/data-structure/com/coding/basic/linklist/LRUPageFrame$Node.class
Binary file not shown.
Binary file added
BIN
+1.99 KB
...data-structure/out/production/data-structure/com/coding/basic/linklist/LRUPageFrame.class
Binary file not shown.
Binary file added
BIN
+980 Bytes
...-structure/out/production/data-structure/com/coding/basic/linklist/LRUPageFrameTest.class
Binary file not shown.
Binary file added
BIN
+1.28 KB
...data-structure/out/production/data-structure/com/coding/basic/linklist/LinkedList$1.class
Binary file not shown.
Binary file added
BIN
+581 Bytes
...a-structure/out/production/data-structure/com/coding/basic/linklist/LinkedList$Node.class
Binary file not shown.
Binary file added
BIN
+6.37 KB
...8/data-structure/out/production/data-structure/com/coding/basic/linklist/LinkedList.class
Binary file not shown.
Binary file added
BIN
+951 Bytes
...7273078/data-structure/out/production/data-structure/com/coding/basic/linklist/test.class
Binary file not shown.
Binary file added
BIN
+656 Bytes
...273078/data-structure/out/production/data-structure/com/coding/basic/linklist/tests.class
Binary file not shown.
Binary file added
BIN
+1.36 KB
.../1502_1617273078/data-structure/out/production/data-structure/com/coding/basic/test.class
Binary file not shown.
Binary file added
BIN
+804 Bytes
...15/1502_1617273078/data-structure/out/production/data-structure/com/testself/testss.class
Binary file not shown.
Binary file added
BIN
+5.21 KB
...8/data-structure/out/production/data-structure/test/com/coding/basic/LinkedListTest.class
Binary file not shown.
Binary file added
BIN
+2.14 KB
...ata-structure/out/production/data-structure/test/com/coding/basic/LinkedListbakTest.class
Binary file not shown.
File renamed without changes.
File renamed without changes.
48 changes: 48 additions & 0 deletions
48
group15/1502_1617273078/data-structure/src/com/coderising/download/DownloadThread.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,48 @@ | ||
package com.coderising.download; | ||
|
||
import com.coderising.download.api.Connection; | ||
|
||
import java.io.*; | ||
|
||
public class DownloadThread extends Thread{ | ||
|
||
Connection conn; | ||
int startPos; | ||
int endPos; | ||
|
||
public DownloadThread(Connection conn, int startPos, int endPos){ | ||
this.conn = conn; | ||
this.startPos = startPos; | ||
this.endPos = endPos; | ||
System.out.println(startPos + "---->" + endPos); | ||
} | ||
public void run(){ | ||
try { | ||
File file = new File("test.jpg"); | ||
RandomAccessFile out = null; | ||
if (file != null) { | ||
out = new RandomAccessFile(file,"rwd"); | ||
} | ||
|
||
byte[] buffer = new byte[1024]; | ||
/* out.seek(startPos); | ||
out.write(conn.read(startPos,endPos));*/ | ||
InputStream in = conn.getHttpURLConnection().getInputStream(); | ||
in.skip(startPos); | ||
int len = 0; | ||
while ((len = in.read(buffer)) != 1) { | ||
if (len < 0) { | ||
break; | ||
}else { | ||
//System.out.println("len length"+len); | ||
out.write(buffer, 0, len); | ||
} | ||
} | ||
|
||
out.close(); | ||
|
||
} catch (IOException e) { | ||
e.printStackTrace(); | ||
} | ||
} | ||
} |
97 changes: 97 additions & 0 deletions
97
group15/1502_1617273078/data-structure/src/com/coderising/download/FileDownloader.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,97 @@ | ||
package com.coderising.download; | ||
|
||
import com.coderising.download.api.Connection; | ||
import com.coderising.download.api.ConnectionException; | ||
import com.coderising.download.api.ConnectionManager; | ||
import com.coderising.download.api.DownloadListener; | ||
import java.io.IOException; | ||
import java.io.RandomAccessFile; | ||
|
||
|
||
public class FileDownloader { | ||
|
||
String url; | ||
|
||
DownloadListener listener; | ||
|
||
ConnectionManager cm; | ||
|
||
|
||
public FileDownloader(String _url) { | ||
this.url = _url; | ||
|
||
} | ||
public static synchronized void writefile(int index, RandomAccessFile randomAccessFile, byte[] bytes) throws IOException { | ||
randomAccessFile.seek(index); | ||
randomAccessFile.write(bytes); | ||
} | ||
|
||
public void execute(int threadnum) throws IOException { | ||
// 在这里实现你的代码, 注意: 需要用多线程实现下载 | ||
// 这个类依赖于其他几个接口, 你需要写这几个接口的实现代码 | ||
// (1) ConnectionManager , 可以打开一个连接,通过Connection可以读取其中的一段(用startPos, endPos来指定) | ||
// (2) DownloadListener, 由于是多线程下载, 调用这个类的客户端不知道什么时候结束,所以你需要实现当所有 | ||
// 线程都执行完以后, 调用listener的notifiedFinished方法, 这样客户端就能收到通知。 | ||
// 具体的实现思路: | ||
// 1. 需要调用ConnectionManager的open方法打开连接, 然后通过Connection.getContentLength方法获得文件的长度 | ||
// 2. 至少启动3个线程下载, 注意每个线程需要先调用ConnectionManager的open方法 | ||
// 然后调用read方法, read方法中有读取文件的开始位置和结束位置的参数, 返回值是byte[]数组 | ||
// 3. 把byte数组写入到文件中 | ||
// 4. 所有的线程都下载完成以后, 需要调用listener的notifiedFinished方法 | ||
|
||
// 下面的代码是示例代码, 也就是说只有一个线程, 你需要改造成多线程的。 | ||
Connection conn = null; | ||
|
||
|
||
try { | ||
|
||
conn = cm.open(this.url); | ||
|
||
int filelength = conn.getContentLength(); | ||
//randomAccessFile.setLength(filelength); | ||
int[] index = new int[threadnum+1]; | ||
for (int i = 0; i <index.length-1 ; i++) { | ||
index[i] = 0 + i * (filelength / threadnum); | ||
} | ||
index[index.length - 1]=filelength; | ||
DownloadThread thread; | ||
for (int i = 0; i <threadnum ; i++) { | ||
|
||
thread=new DownloadThread(conn, index[i], index[i+1]); | ||
thread.start(); | ||
thread.join(); | ||
} | ||
|
||
listener.notifyFinished(); | ||
} catch (ConnectionException e) { | ||
e.printStackTrace(); | ||
} catch (InterruptedException e) { | ||
e.printStackTrace(); | ||
} finally{ | ||
if(conn != null){ | ||
|
||
conn.close(); | ||
|
||
} | ||
} | ||
|
||
|
||
|
||
|
||
} | ||
|
||
public void setListener(DownloadListener listener) { | ||
this.listener = listener; | ||
} | ||
|
||
|
||
|
||
public void setConnectionManager(ConnectionManager ucm){ | ||
this.cm = ucm; | ||
} | ||
|
||
public DownloadListener getListener(){ | ||
return this.listener; | ||
} | ||
|
||
} |
62 changes: 62 additions & 0 deletions
62
group15/1502_1617273078/data-structure/src/com/coderising/download/FileDownloaderTest.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,62 @@ | ||
package com.coderising.download; | ||
|
||
import org.junit.After; | ||
import org.junit.Before; | ||
import org.junit.Test; | ||
|
||
import com.coderising.download.api.ConnectionManager; | ||
import com.coderising.download.api.DownloadListener; | ||
import com.coderising.download.impl.ConnectionManagerImpl; | ||
|
||
import java.io.IOException; | ||
|
||
public class FileDownloaderTest { | ||
boolean downloadFinished = false; | ||
/* @Before | ||
public void setUp() throws Exception { | ||
} | ||
@After | ||
public void tearDown() throws Exception { | ||
}*/ | ||
|
||
@Test | ||
public void testDownload() throws IOException { | ||
|
||
// String url = "http://localhost:8080/test.jpg"; | ||
String url="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1489083998807&di=5bd3803161f80b5f9ef6f3277398c4ac&imgtype=0&src=http%3A%2F%2Ff.hiphotos.baidu.com%2Fimage%2Fpic%2Fitem%2Fbba1cd11728b47101489df48c0cec3fdfd03238b.jpg"; | ||
|
||
FileDownloader downloader = new FileDownloader(url); | ||
|
||
|
||
ConnectionManager cm = new ConnectionManagerImpl(); | ||
downloader.setConnectionManager(cm); | ||
|
||
downloader.setListener(new DownloadListener() { | ||
@Override | ||
public void notifyFinished() { | ||
downloadFinished = true; | ||
} | ||
|
||
}); | ||
|
||
|
||
downloader.execute(5); | ||
|
||
// 等待多线程下载程序执行完毕 | ||
while (!downloadFinished) { | ||
try { | ||
System.out.println("download is not finished,thread sleep five seconds"); | ||
//休眠5秒 | ||
Thread.sleep(5000); | ||
} catch (InterruptedException e) { | ||
e.printStackTrace(); | ||
} | ||
} | ||
System.out.println("the download finished !"); | ||
|
||
|
||
|
||
} | ||
|
||
} |
27 changes: 27 additions & 0 deletions
27
group15/1502_1617273078/data-structure/src/com/coderising/download/api/Connection.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
package com.coderising.download.api; | ||
|
||
import java.io.IOException; | ||
import java.net.HttpURLConnection; | ||
|
||
public interface Connection { | ||
/** | ||
* 给定开始和结束位置, 读取数据, 返回值是字节数组 | ||
* @param startPos 开始位置, 从0开始 | ||
* @param endPos 结束位置 | ||
* @return | ||
*/ | ||
public byte[] read(int startPos, int endPos) throws IOException; | ||
/** | ||
* 得到数据内容的长度 | ||
* @return | ||
*/ | ||
public int getContentLength(); | ||
|
||
/** | ||
* 关闭连接 | ||
*/ | ||
public void close(); | ||
public HttpURLConnection | ||
|
||
getHttpURLConnection(); | ||
} |
5 changes: 5 additions & 0 deletions
5
...5/1502_1617273078/data-structure/src/com/coderising/download/api/ConnectionException.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
package com.coderising.download.api; | ||
|
||
public class ConnectionException extends Exception { | ||
|
||
} |
13 changes: 13 additions & 0 deletions
13
...p15/1502_1617273078/data-structure/src/com/coderising/download/api/ConnectionManager.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
package com.coderising.download.api; | ||
|
||
import java.io.IOException; | ||
import java.net.MalformedURLException; | ||
|
||
public interface ConnectionManager { | ||
/** | ||
* 给定一个url , 打开一个连接 | ||
* @param url | ||
* @return | ||
*/ | ||
public Connection open(String url) throws ConnectionException, IOException; | ||
} |
5 changes: 5 additions & 0 deletions
5
group15/1502_1617273078/data-structure/src/com/coderising/download/api/DownloadListener.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
package com.coderising.download.api; | ||
|
||
public interface DownloadListener { | ||
public void notifyFinished(); | ||
} |
58 changes: 58 additions & 0 deletions
58
group15/1502_1617273078/data-structure/src/com/coderising/download/impl/ConnectionImpl.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,58 @@ | ||
package com.coderising.download.impl; | ||
|
||
import java.io.ByteArrayOutputStream; | ||
import java.io.IOException; | ||
import java.io.InputStream; | ||
import java.net.HttpURLConnection; | ||
import java.util.Arrays; | ||
|
||
import com.coderising.download.api.Connection; | ||
|
||
public class ConnectionImpl implements Connection { | ||
HttpURLConnection httpURLConnection; | ||
static final int BUFFER_SIZE = 1024; | ||
@Override | ||
public byte[] read(int startPos, int endPos) throws IOException { | ||
//byte[] data = new byte[endPos - startPos]; | ||
//httpURLConnection.setRequestProperty("Range", "bytes=" + startPos + "-" + endPos); | ||
InputStream fis=httpURLConnection.getInputStream(); | ||
fis.skip(startPos); | ||
byte[] buff = new byte[BUFFER_SIZE]; | ||
int totalLen = endPos - startPos + 1; | ||
ByteArrayOutputStream baos = new ByteArrayOutputStream(); | ||
while (baos.size() < totalLen) { | ||
int len = fis.read(buff); | ||
if (len < 0) { | ||
break; | ||
} | ||
baos.write(buff,0,len); | ||
} | ||
if (baos.size() > totalLen) { | ||
byte[] datas = baos.toByteArray(); | ||
return Arrays.copyOf(datas, totalLen); | ||
} | ||
|
||
|
||
return baos.toByteArray(); | ||
} | ||
|
||
@Override | ||
public int getContentLength() { | ||
int length = httpURLConnection.getContentLength(); | ||
return length; | ||
} | ||
|
||
@Override | ||
public void close() { | ||
httpURLConnection.disconnect(); | ||
|
||
} | ||
|
||
public void setHttpURLConnection(HttpURLConnection httpURLConnection) { | ||
this.httpURLConnection = httpURLConnection; | ||
} | ||
|
||
public HttpURLConnection getHttpURLConnection() { | ||
return httpURLConnection; | ||
} | ||
} |
30 changes: 30 additions & 0 deletions
30
...502_1617273078/data-structure/src/com/coderising/download/impl/ConnectionManagerImpl.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
package com.coderising.download.impl; | ||
|
||
import com.coderising.download.api.Connection; | ||
import com.coderising.download.api.ConnectionException; | ||
import com.coderising.download.api.ConnectionManager; | ||
|
||
import java.io.IOException; | ||
import java.net.HttpURLConnection; | ||
import java.net.MalformedURLException; | ||
import java.net.URL; | ||
|
||
public class ConnectionManagerImpl implements ConnectionManager { | ||
|
||
@Override | ||
public Connection open(String url) throws ConnectionException, IOException { | ||
URL url1 = new URL(url); | ||
HttpURLConnection conn = (HttpURLConnection) url1.openConnection(); | ||
conn.setRequestMethod("GET"); | ||
//conn.setRequestProperty(); | ||
conn.setConnectTimeout(10*1000); | ||
//防止屏蔽程序抓取而返回403错误 | ||
conn.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)"); | ||
ConnectionImpl connection = new ConnectionImpl(); | ||
connection.setHttpURLConnection(conn); | ||
//conn.connect(); | ||
//conn.getContentLength(); | ||
return connection; | ||
} | ||
|
||
} |
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
11 changes: 11 additions & 0 deletions
11
group15/1502_1617273078/data-structure/src/com/coderising/litestruts/struts.xml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
<?xml version="1.0" encoding="UTF-8"?> | ||
<struts> | ||
<action name="login" class="com.coderising.litestruts.LoginAction"> | ||
<result name="success">/jsp/homepage.jsp</result> | ||
<result name="fail">/jsp/showLogin.jsp</result> | ||
</action> | ||
<action name="logout" class="com.coderising.litestruts.LogoutAction"> | ||
<result name= "success">/jsp/welcome.jsp</result> | ||
<result name= "error">/jsp/error.jsp</result> | ||
</action> | ||
</struts> |
File renamed without changes.
File renamed without changes.
Oops, something went wrong.